gpt4 book ai didi

javascript - 我可以使用 XMLHttpRequest 写入文件吗

转载 作者:行者123 更新时间:2023-11-28 13:03:54 24 4
gpt4 key购买 nike

我正在使用 XMLHttpRequest 来读取文件。

我可以使用 XMLHttpRequest 或任何其他 JavaScript 方法写入文件吗?我该怎么做?

目前,在我的应用程序中,我正在使用 PHP 来实现此目的,但我不需要使用它。

function readTextFile(path, callback) {
return new Promise(function(resolve, reject) {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
if (xhr.status == 200) {
resolve(xhr.responseXML);
} else {
reject(xhr);
}
}
};
xhr.open("GET", path);
xhr.send();
});
}
$(document).ready(function() {
readTextFile("device.xml")
.then(function(fileData) {
// Use the file data
})
.catch(function(xhr) {
// The call failed, look at `xhr` for details
});
});

最佳答案

浏览器中的 JavaScript 无法写入文件。至少没有以任何有用的方式,或跨平台。 Chrome 在浏览器中有一个文件系统 API,但它没有得到官方支持,也永远不会得到官方支持。

https://www.html5rocks.com/en/tutorials/file/filesystem/

可以说 XMLHttpRequest 是只读的。顾名思义,它提出一个请求。

但是,您可以向运行 PHP 或 NodeJs 的后端服务器发出 XMLHttpRequest,该服务器可以写入文件。

如果您不喜欢 PHP 而更喜欢 JavaScript,那么 NodeJs 就不错。

NodeJS 示例:

fs.writeFile('message.txt', 'Hello Node.js', (err) => {
if (err) throw err;
console.log('The file has been saved!');
});

https://nodejs.org/docs/latest/api/fs.html

关于javascript - 我可以使用 XMLHttpRequest 写入文件吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48096657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com