Chrome的FileSystem API出了什么问题?

时间:2018-05-17 08:11:24

标签: html5 google-chrome google-chrome-app html5-filesystem

尝试在这里使用Chrome的API(没什么特别的,只想至少获得权限框),无论我发现什么样的例子,我似乎遇到了问题。

例如这个github link here ..现在几乎所有这些例子都太旧了,现在语言不同了。 RequestFileSystem现已使用webkitRequestFileSystem,而FileError已被DOMError替换为 window.webkitRequestFileSystem = window.webkitRequestFileSystem || window.webkitRequestFileSystem; // Handle errors function errorHandler(e) { var msg = ''; switch (e.code) { case DOMError.QUOTA_EXCEEDED_ERR: msg = 'QUOTA_EXCEEDED_ERR'; break; case DOMError.NOT_FOUND_ERR: msg = 'NOT_FOUND_ERR'; break; case DOMError.SECURITY_ERR: msg = 'SECURITY_ERR'; break; case DOMError.INVALID_MODIFICATION_ERR: msg = 'INVALID_MODIFICATION_ERR'; break; case DOMError.INVALID_STATE_ERR: msg = 'INVALID_STATE_ERR'; break; default: msg = 'Unknown Error'; break; }; console.log('Error: ' + msg); } // Init and write some data to a file function onInitFs(fs) { fs.root.getFile('log-f-api.txt', {create: true}, function(fileEntry) { fileEntry.isFile === true; fileEntry.name == 'log-f-api.txt'; fileEntry.fullPath == '/log-f-api.txt'; // Create a FileWriter object for our FileEntry (log.txt). fileEntry.createWriter(function(fileWriter) { fileWriter.onwriteend = function(e) { console.log('Write completed.'); }; fileWriter.onerror = function(e) { console.log('Write failed: ' + e); }; // Create a new Blob and write it to log.txt. if (!window.BlobBuilder && window.WebKitBlobBuilder) window.BlobBuilder = window.WebKitBlobBuilder; // in Chrome 12. var bb = new BlobBuilder(); bb.append("some stuff"); console.log("bb size:"+bb.size); bb.append('put some nice text in our file....'); var ourData = bb.getBlob('text/plain'); fileWriter.write(ourData); }, errorHandler); }, errorHandler); } // start the party $(function() { document.getElementById('hello').innerHTML = 'start the tests'; window.webkitRequestFileSystem(window.PERSISTENT, 5*1024*1024, onInitFs,errorHandler); }); 。这是相关的javascript,将这些部分换成现代版本:

file://

我尝试了一些不同的示例,无论我在控制台中只是“错误:未知错误”...我知道Chrome不会允许这个API超过npm install --save react-native-elements ,同时使用两个Apache localhost以及在测试服务器上托管它会产生相同的结果。我能找到的一切都说它应该可以在Chrome 66中运行,我试图让这个版本继续运行。我在这里做错了什么?

0 个答案:

没有答案