2

プロセスを自動化したいので、ファイル入力によって取得されたファイルの代わりに、HTML5 FileSystemを使用してURL(http://example.com/doc.pdfなど)を持つリモートファイルを追加しようと何時間も試みています(複数のドキュメントがあります)が、プロセスについて何も見つかりませんでした...

私が見つけたすべての例は、ローカルファイル(ファイル入力で追加)に関するものです...

私はあなたに私のコードの数行を与えます:

window.requestFileSystem(TEMPORARY, 1024 * 1024 * 10,  function(fs) {
  FS_ = fs;
  addRemoteDocuments();
}, errorCallback);

function addRemoteDocuments(){
var docList = [ "http://cpbdev/html5tests/pdf/tarifs.pdf", "http://cpbdev/html5tests/pdf/tarifs1.pdf", "http://cpbdev/html5tests/pdf/tarifs2.pdf", "http://cpbdev/html5tests/pdf/tarifs3.pdf", "http://cpbdev/html5tests/pdf/tarifs4.pdf" ];

for (var i = 0, doc; doc = this.docList[i]; ++i) {

// Capture current iteration's file in local scope for the getFile() callback.
(function(f) {

  FS_.root.getFile(getName(doc), {create: true, exclusive: true}, function(fileEntry) {
    fileEntry.createWriter(function(fileWriter) {
      fileWriter.onwriteend = function(e) {
        console.log('Write completed for doc '+i);
      };

      fileWriter.write(GET_REMOTE_FILE(doc));
    }, errorCallback);
  }, errorCallback);
})(doc);
}

readDirectories();
}

function GET_REMOTE_FILE(doc){
  //Impossible to find a way to get File (with possibility to use file.name and others properties)
}

隠しファイル入力へのクリックをシミュレートした可能性があります(リモートファイルを追加できる場合...)

リモートファイルとファイルシステムに関するドキュメントを見つけるのは難しいので、誰かが私を助けてくれることを願っています...

みんなありがとう:)

ブライス。

4

1 に答える 1

2

HTML5Rocksに関する私の記事では、これについて詳しく説明し、完全な例を示しています。これには、XHR2+ファイルシステムAPIが含まれます。

于 2012-02-28T21:29:22.570 に答える