2013-06-08 23 views
7

Mam ciąg base64, typ pliku. Typ pliku może być obrazem, tekstem, a nawet pdf. Muszę pokazać link download, a gdy użytkownik kliknie, powinien rozpocząć pobieranie zgodnie z oczekiwaniami.
Zwięźle, serwer wysyła mi plik jako ciąg base64 i muszę go zapisać jako plik w przeglądarce. Jak zapisać ciąg base64 jako plik w przeglądarce? Byłoby najlepiej, gdyby rozwiązanie działało również na IE9.JavaScript: zapisz ciąg base64 jako plik

Odpowiedz

1

uzyskać efekt chcecie (strona internetowa pokazuje link, a gdy użytkownik kliknie, oknie dialogowym Zapisz jako wyskakuje), gdy odpowiednie nagłówki odpowiedzi są obecne, gdy przeglądarka żąda zasobu:

Content-Disposition : Załącznik; filename = "yourfilename.extension"

Jeśli otrzymujesz plik z serwera jako ciąg podstawowy64 osadzony w swoim html, być może możesz pominąć osadzanie i po prostu osadzić bezpośredni link do pliku na serwerze, mając serwer podaje go użytkownikowi.

Related SO on Content-Disposition

6

Można to zrobić z js aby pobrać plik PDF.

Zastosowanie:

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

4

Można użyć download.js.

download(base64String, filename, mimeType) 
+0

To powiedziawszy, pomogło mi to w większości odpowiedzi. +1 –

Powiązane problemy