Wie verwendet man das webkitRequestFileSystem in der Datei: protocol

GemäßDie Dateisystem-APIs erkunden bei

Browser-Unterstützung und Speicherbeschränkungen

Möglicherweise benötigen Sie das--allow-file-access-from-files flag, wenn Sie Ihre App über @ debuggfile://. Wenn Sie diese Flags nicht verwenden, wird ein @ angezeigSECURITY_ERR oderQUOTA_EXCEEDED_ERR Dateifehler

Gestartetes Chrom mit--allow-file-access-from-files , --unlimited-storage und möglicherweise veraltet--unlimited-quota-for-files; ebenfalls--unsafely-treat-insecure-origin-as-secure=file:///path/to/directory/* mit--user-data-dir=/path/to/directory einstellen

Interessanterweise wird beim Öffnen von Chrom eine Benachrichtigung angezeigt

Sie verwenden ein nicht unterstütztes Befehlszeilenflag:--unsafely-treat-insecure-origin-as-secure. Stabilität und Sicherheit werden darunter leiden.

Es gibt andere nicht spezifizierte Flags, die verwendet werden können. ignorierte Benachrichtigung, da noch @ gesetzt und erhalten werden konnlocalStorage beimfile: protocol, speziell Dateien beifile:///path/to/directory/*, obwohl

navigator.webkitTemporaryStorage.requestQuota(1024*1024, function(grantedBytes) {
  console.log(grantedBytes)
}, errorHandler);

logged0, woerrorHandler ist

function errorHandler(e) {
  console.log(e)
}

Ebenfall

function writeFile(fs) {
  fs.root.getFile("file.txt", {create: true}, function(fileEntry) {
    fileEntry.createWriter(function(fileWriter) {
      fileWriter.onwriteend = function(e) {
        // call `readFile`
        window.requestFileSystem(window.TEMPORARY, 1024*1024, readFile, errorHandler);
      };
      fileWriter.onerror = errorHandler;
      var blob = new Blob(["abc"], {type: "text/plain"});
      fileWriter.write(blob);
    }, errorHandler);
  }, errorHandler);
}

window.requestFileSystem(window.TEMPORARY, 1024*1024, writeFile, errorHandler);

function readFile(fs) {
  fs.root.getFile("file.txt", {}, function(fileEntry) {
    fileEntry.file(function(file) {
       var reader = new FileReader();
       reader.onloadend = function(e) {
         console.log(e.target.result)
       };
       reader.readAsText(file);
    }, errorHandler);
  }, errorHandler);
}

angemeldet

FileError {code: 7, name: "InvalidStateError", message: "An operation that depends on state cached in an in…he state had changed since it was read from disk."}
code:7
message:"An operation that depends on state cached in an interface object was made but the state had changed since it was read from disk."
name:"InvalidStateError"
__proto__:DOMError

Frage: Welche Änderungen sind an Startflags, Problemumgehungen oder anderen Ansätzen erforderlich, die die Verwendung von @ ermöglichewebkitRequestFileSystem beimfile: Protokoll

Antworten auf die Frage(2)

Ihre Antwort auf die Frage