5

Sto scrivendo una webapp offline che consente all'utente di selezionare il file locale, modificarlo e di salvarne una copia anche localmente. E 'possibile senza server (posso caricare un file e restituire base64, ma non è molto offline)? L'app deve funzionare solo su Google Chrome, quindi forse dovrei guardare qui?Ottenere contenuto di un file locale senza caricare

risposta

2
input = document.getElementById(inputId);   

var reader = new FileReader(); 

reader.onload = function (e) { 
    base64 = e.target.result; 
}; 

reader.readAsDataURL(input.files[0]); 

cui ingresso è un elemento <input type='file'></input>. Funziona anche per un input che può selezionare più file.

-1

Per lavorare con i file nel browser, utilizzo downloadify. Per farlo funzionare con percorsi contenenti "file: //" è necessario consentire l'accesso downloadify.swf al file system su settings.

+0

Valore in difetto per l'utilizzo del flash? – GAgnew

+0

Immagino che tu sia downvoted perché l'OP ha dichiarato "senza alcun server", e qualcuno ha visto 'file: //' nella tua risposta. Qui, hai un +1 per 0. –

+0

Non c'è un server. "file: //" è apparso qui a causa della politica di sicurezza di Adobe. Il file SWF è compilato per la rete o per funzionare con il file system locale. Il downloadify.swf è compilato per funzionare con la rete, quindi c'è un accesso limitato al file system. – Microfed