语法
js
file(successCallback)
file(successCallback, errorCallback)
参数
successCallback-
当
File成功创建时调用的回调函数;File对象将作为唯一参数传递给回调函数。 errorCallback可选-
如果提供了此参数,则必须是一个方法,当尝试创建
File时发生错误时会被调用。此回调函数接收一个DOMException对象作为输入,该对象描述了错误。
返回值
无(undefined)。
示例
此示例建立了一个名为 readFile() 的方法,该方法读取一个文本文件,并在读取完成后使用接收到的文本(作为字符串)调用指定的回调函数。如果发生错误,则调用指定(可选)的错误回调函数。
js
function readFile(entry, successCallback, errorCallback) {
entry.file((file) => {
let reader = new FileReader();
reader.onload = () => {
successCallback(reader.result);
};
reader.onerror = () => {
errorCallback(reader.error);
};
reader.readAsText(file);
}, errorCallback);
}
此函数调用 file(),并将其成功回调指定为一个方法,该方法接着使用 FileReader 将文件作为文本读取。FileReader 的 load 事件处理程序被设置为将加载的字符串传递给调用 readFile() 方法时指定的 successCallback;同样,其 error 处理程序被设置为调用指定的 errorCallback。
规范
| 规范 |
|---|
| File and Directory Entries API # dom-filesystemfileentry-file |
浏览器兼容性
加载中…