如何使用Jquery创建.txt文件?

时间:2013-06-20 05:06:37

标签: javascript jquery file

好的,这是我的域名: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也许?

非常感谢!

3 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

这对你有帮助吗?

Saving a text file on server using JavaScript

此外,您还可以浏览 this one

答案 2 :(得分:0)

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

更常见的方法是允许POST请求,但是您需要服务器端脚本来执行验证用户是否有权发出请求的操作。