是否可以使用javascript覆盖现有的本地xml文件?

时间:2017-06-13 13:48:05

标签: javascript xml filesystems

我已成功使用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。

1 个答案:

答案 0 :(得分:0)

FileReader不会写入文件系统。你需要FileWriter才能这样做。