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
7
A
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.
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)
To powiedziawszy, pomogło mi to w większości odpowiedzi. +1 –