2013-06-08 20 views
7

Ho una stringa base64, tipo di file. Il tipo di file può essere immagine, testo o anche pdf. Devo mostrare il collegamento download e quando l'utente fa clic dovrebbe iniziare a scaricare come previsto.
In modo conciso, il server mi invia il file come stringa base64 e ho bisogno di salvarlo come file sul browser. Come posso salvare la stringa base64 come file sul browser? Sarebbe meglio se la soluzione funzionasse anche su IE9.JavaScript: salva stringa base64 come file

risposta

1

Si ottiene l'effetto desiderato (pagina web che mostra un link, e quando l'utente fa clic, la finestra di dialogo Salva apre) quando le intestazioni di risposta adeguate sono presenti quando il browser richiede la risorsa:

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

Se si ottiene il file dal server come una stringa base64 incorporata nel proprio html, forse è possibile saltare l'incorporamento e semplicemente incorporare un collegamento diretto al file sul server, avendo il server lo offre all'utente.

Related SO on Content-Disposition

6

È possibile farlo da js per scaricare il pdf.

Usa:

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

4

È possibile utilizzare download.js.

download(base64String, filename, mimeType) 
+0

Ciò detto, questo mi ha aiutato a ottenere la maggior parte delle risposte. +1 –

Problemi correlati