我有一项任务是将存储在Chrome内部文件夹中的文件移动到另一个目录(用户应选择最终位置)。我写了一些代码来从文件系统中读取文件并显示" Save File"对话框,但我不知道如何处理成功保存和取消事件以删除初始文件。你有什么建议吗?
function onInitFs(fs) {
fs.root.getFile("my file", {}, function (fileEntry) {
fileEntry.file(function (file) {
var url = URL.createObjectURL(file);
var a = document.createElement('a');
document.body.appendChild(a);
a.style = 'display: none';
a.href = url;
a.download = 'my file';
a.click();
window.URL.revokeObjectURL(url);
//remove file after successful saving
//or remove it immediately if user clicked cancel
}, fsErrorHandler);
}, fsErrorHandler);
}
window.requestFileSystem(window.PERSISTENT, videoSize, onInitFs, fsErrorHandler);