0

我正在使用网络工作者和文件系统 api 来读取文件的内容。但是,每当我尝试读取文件时,我都会在 var message = read.readAsText(fileEntry); 的代码行上收到 DOM EXCEPTION 8 : NOT FOUND ERROR;谁能帮助解释为什么会发生这种情况?

path = e.data + "/" + "index.html";

var buffers = [];

var message = "";

var fileEntry = fs.root.getFile(path, {create: false});

var reader = new FileReaderSync();
message = reader.readAsText(fileEntry);

self.postMessage(message);
4

1 回答 1

1

readAsText 需要一个 File 对象,而不是FileEntrySync对象。调用 fileEntry.file() 以获取 File 对象。

path = e.data + "/" + "index.html";
var buffers = [];
var message = "";
var fileEntry = fs.root.getFile(path, {create: false});
var reader = new FileReaderSync();

message = reader.readAsText(fileEntry.file());

self.postMessage(message);
于 2015-04-24T12:22:43.267 回答