2013-06-08 22 views
7

Ich habe eine Base64-String, Dateityp. Dateityp kann Bild, Text oder sogar PDF sein. Ich muss download Link anzeigen und wenn der Benutzer klickt, sollte der Download wie erwartet starten.
Konkret, Server sendet mir Datei als Base64-String, und ich muss es als Datei im Browser speichern. Wie kann ich Base64 String als Datei im Browser speichern? Es wäre am besten, wenn Lösung auch auf IE9 funktioniert.JavaScript: Base64 String als Datei speichern

Antwort

1

Sie erhalten die Wirkung, die Sie wünschen (Web-Seite einen Link zeigt, und wenn Benutzer klickt, der Dialog erscheint), wenn die entsprechenden Antwort-Header vorhanden sind, wenn der Browser die Ressource anfordert:

Content-Disposition : Anhaftung; filename = "yourfilename.extension"

Wenn Sie die Datei vom Server als Base64-String in Ihrem HTML eingebettet haben, können Sie vielleicht die Einbettung überspringen und einfach einen direkten Link zu der Datei auf Ihrem Server einbetten der Server bedient es dem Benutzer.

Related SO on Content-Disposition

6

Sie können von js tun dies pdf zum Download bereit.

Verwendung:

document.location = 'data:application/pdf;base64,' + base64String

4

können Sie download.js verwenden.

download(base64String, filename, mimeType) 
+0

Das sagte, das half mir die meisten Antworten. +1 –

Verwandte Themen