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