HTML5 File API с удаленным файлом - PullRequest
2 голосов
/ 28 февраля 2012

Я часами пытаюсь использовать файловую систему HTML5 для добавления удаленного файла с 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)
}

Может быть с имитацией щелчка для ввода скрытого файла (если возможно добавить удаленный файл ...)

Я надеюсь, что кто-нибудь может мне помочь, потому что документы по удаленным файлам и файловой системе трудно найти ...

Спасибо всем:)

Brice.

1 Ответ

2 голосов
/ 29 февраля 2012

Моя статья о HTML5Rocks подробно обсуждает это и дает полный пример .Он включает в себя XHR2 + API файловой системы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...