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)
Powiązane problemy
- 1. Angular - prześlij plik jako base64
- 2. Express.js - jak pobrać ciąg base64 jako plik PDF?
- 3. Prześlij plik jako ciąg do zmiennej JavaScript
- 4. Konwertuj ciąg znaków Base64 na plik obrazu?
- 5. Zapisz nazwę zmiennej jako ciąg w Julia
- 6. Jak odkodować ciąg Base64?
- 7. Zapisz plik z odpowiednim rozszerzeniem w wierszu Zapisz plik
- 8. Jak uzyskać ciąg bajtów obrazów (base64) w html5, jquery, javascript?
- 9. Pobierz plik SVG jako ciąg znaków z JavaScript
- 10. Jak rodzimej konwersji ciąg -> base64 i base64 -> ciąg
- 11. Konwertuj ciąg w base64 na obraz i zapisz w systemie plików w Pythonie
- 12. "Zapisz jako" w laptopie IPython
- 13. Który sposób jest lepszy? Zapisz plik multimedialny na MongoDB jako tablicę bajtów lub ciąg znaków?
- 14. Zapisz ciąg dat w bazie danych MySQL jako sygnaturę czasową
- 15. Ustawienia VsVim zapisz plik
- 16. Jak wysyłać wielopiętrowe wieloformatowe formularze jako base64?
- 17. Zapisz obiektu BufferedImage do Amazon S3 jako plik
- 18. Zapisz UIView jako plik PNG z przezroczystym tłem
- 19. "Zapisz jako" plik w lokalnej pamięci HTML5 w aplikacji kątowej
- 20. Zapisz plik * .xlsm jako * .xlsx i pomiń wyskakujące okienko.
- 21. Pywin32 zapisz .docx jako pdf
- 22. Zapisz dane wygenerowane przez klienta jako plik w języku JavaScript w porcjach
- 23. Importuj plik używając ciąg jako nazwa
- 24. Importuj plik tekstowy jako pojedynczy ciąg znaków
- 25. Jak renderować ciąg jako plik erb?
- 26. Zapisz base64 zakodowany obraz z AJAX wniosek w PHP
- 27. Jak kodować obraz base64 javascript
- 28. Phonegap - Jak wygenerować plik obrazu z łańcucha base64?
- 29. XmlDocument Zapisz zachowuje plik otwarty
- 30. Zapisz plik XCTestCase? (Record NSSavePanel)?
To powiedziawszy, pomogło mi to w większości odpowiedzi. +1 –