5

私はローカルファイルを選択して変更し、ローカルにもコピーを保存することができるオフラインwebappを作成しています。サーバーがなくても可能ですか(ファイルをアップロードしてbase64を返すことはできますが、オフラインではありません)。アプリケーションはGoogle Chromeでのみ動作する必要があるので、ここで見てください。アップロードしないでローカルファイルの内容を取得する

答えて

3

HTML5ファイルAPIは、便利な入力要素<input type='file'></input>ある

http://www.html5rocks.com/en/tutorials/file/dndfiles/

+0

この仕様では現在、ユーザーサンドボックス内のファイルのみが許可されています。 :( – Microfed

+0

うん、それは私のために働くようです:)ありがとう! – suda

+0

HTML5は未来です!将来の開発にこれを使用してください – Skeen

2
input = document.getElementById(inputId);   

var reader = new FileReader(); 

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

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

証明するかもしれません。複数のファイルを選択できる入力にも機能します。

-1

ブラウザでファイルを操作するには、downloadifyを使用します。 "file://"を含むパスで動作させるには、settingsのファイルシステムへのdownloadify.swfアクセスを許可する必要があります。

+0

フラッシュを使用するためのDownvote? – GAgnew

+0

私はOPが「サーバなし」と答え、誰かがあなたの答えに 'file://'を見たので、あなたはdownvotedだと思います。ここには0に+1があります。 –

+0

サーバーはありません。 "file://"はAdobeのセキュリティポリシーのためにここに登場しました。 SWFファイルは、ネットワーク用にコンパイルされているか、ローカルファイルシステムで動作しています。 downloadify.swfはネットワークで動作するようにコンパイルされているため、ファイルシステムへのアクセスは制限されています。 – Microfed

関連する問題