我正在建立一个网站并计划将一些数据保存到本地文件系统(Windows)。数据将通过 AJAX 方法从服务器端 PHP 代码返回。一旦 JavaScript 接收到回显的数据,数据将被写入新创建的本地文件。我想知道如何实现该功能。网上找到的一个示例 ( http://www.html5rocks.com/en/tutorials/file/filesystem/ ) 使用以下 API:
function onInitFs(fs) {
fs.root.getFile('log.txt', {create: true}, function(fileEntry) {
// 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.toString());
};
// Create a new Blob and write it to log.txt.
var blob = new Blob(['Lorem Ipsum'], {type: 'text/plain'});
fileWriter.write(blob);
}, errorHandler);
}, errorHandler);
}
window.requestFileSystem(window.TEMPORARY, 1024*1024, onInitFs, errorHandler);
虽然这段 JavaScript 代码没有错误,但新创建的文件“log.txt”却无处可寻。即使在代码中将其重命名为唯一名称后,我仍然找不到该文件。