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
La HTML5 API File potrebbe rivelarsi utile
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.
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.
Valore in difetto per l'utilizzo del flash? – GAgnew
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. –
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
Questa specifica attualmente consente solo i file nella sandbox utente. :( – Microfed
Hmmm sembra funzionare per me :) Grazie! – suda
HTML5 è il futuro! Utilizzare questo per lo sviluppo futuro – Skeen