尝试使用FileSystemFileHandlegetFile()
的方法访问文件时,可能会发生此错误:DOMException: The request is not allowed by the user agent or the platform in the current context.
此代码有效:
async function getTheFile() {
// open file picker
[fileHandle] = await window.showOpenFilePicker(pickerOpts);
// get file contents
const fileData = await fileHandle.getFile();
}
但是,如果您存储fileHandle
(例如使用 IndexedDB)以保持对文件的访问,即使在页面刷新后,它也将不起作用。刷新页面后,该getFile()
方法会抛出 DOMException 错误。
这是怎么回事?