4

好的,这是我的域:example.com/index.html,我想在域中创建一个 .txt 文件。结果:example.com/file.txt 包含以下信息:

.js:

$('.saveButton').on('click', function (e) {
    e.preventDefault();
    $('.HTMLcontentTosave').html(); //save this html content into a file.txt
});

$.ajax 也许?

非常感谢!

4

3 回答 3

3

在浏览器中仅使用 jQuery/javascript 以及通常配置的 Web 服务器,这是不可能的。服务器的文件系统没有以可以直接从客户端写入的方式公开,这将是一个相当大的安全风险。

为此,您将需要使用一些服务器端代码,例如 PHP 来协助在服务器上写入文件。此时,您可以将所需的内容和文件名称作为请求发送到服务器端代码,然后该代码可以将其写入服务器文件系统上所需的位置。

确保采用足够的保护措施,以便您指定的某些用户只能写入某些(安全)文件,否则您可能会打开前面提到的安全漏洞。

于 2013-06-20T05:16:33.380 回答
0

这对你有帮助吗?

使用 JavaScript 在服务器上保存文本文件

另外,你可以通过这个

于 2013-06-20T05:17:08.727 回答
0

从技术上讲,“正确”的方法是发出 PUT 请求(“类型”参数:参见http://api.jquery.com/jQuery.ajax/),但这显然不是所有浏览器都支持的,有些服务器也可能默认阻止这些,因此您需要解决此问题。我说“正确”的方式是因为 PUT 请求旨在意味着结果是将文件保存在指定的位置。

更常见的方法是允许 POST 请求,但您需要一个服务器端脚本来执行诸如验证用户是否有权发出请求之类的事情。

于 2013-06-20T05:18:09.073 回答