我已成功使用FileReader将一些XML数据从本地文件解析为HTML页面。如果我对DOM进行更改,我可以成功地将数据解析回XML文件,但如果我尝试覆盖用于读取的文件,则无法成功下载。如果我使用其他名称保存文件,则会成功下载。
我从浏览/输入选择器中使用这样的FileReader:
function handleFileSelection(evt) {
var files = evt.target.files;
var url = window.URL.createObjectURL(files[0]);
reader = new FileReader();
reader.onload = function (e) {
然后,如果我进行更改,我会保存这样的数据:
var blob = new Blob(
arrayOfUnits,
{ type: "text/xml" }
);
window.navigator.msSaveBlob(blob, 'Units.xml');
我觉得FileReader要么文件已锁定,要么JavaScript可能无法覆盖本地文件?
我尝试过使用FileReader.abort()
,它似乎与java中的FileReader.close()
类似,但这并没有解决我的问题。
感谢任何帮助,我不熟悉使用本地文件系统的JavaScript。
答案 0 :(得分:0)
FileReader不会写入文件系统。你需要FileWriter才能这样做。