Instellen van de bestandsnaam met behulp van encodeURIComponent () om de gebruiker het gegevensbestand te laten downloaden

Oke, dus ik heb deze webpaginapagina die zijn gegevens verkrijgt met AJAX-verzoeken (in JavaScript met JQuery). Nadat de gegevens in de gebruikersbrowser zijn geladen, wil ik hen de genoemde gegevens laten downloaden zonder opnieuw van de server te hoeven vragen.

Om dit te doen, vond ik dit kleine beetje code (in Javascript):

window.location = 'data:text/csv;charset=utf8,' + encodeURIComponent(someCSVtext);

Dit doet wat ik wil, maar vermeldt altijd het bestand "download.csv"

Is er een manier om de bestandsnaam vooraf in te stellen, ervan uitgaande dat de gebruiker een "altijd downloadbestand" -optie heeft ingesteld in hun browser (krijgt u dus geen kans om het bestand te hernoemen)?

4
Nee, dat is niet mogelijk, althans als de dingen sinds een paar maanden geleden niet zijn veranderd toen ik ditzelfde probleem ondervond. Als u echter nieuwere browsers ondersteunt, kunt u dit onderwerp als volgt bekijken om het op een andere manier op te lossen: JavaScript in chrome aan clientzijde "> stackoverflow.com/questions/7160720/… .
toegevoegd de auteur pimvdb, de bron

Geen antwoorden

0