好的,这是我的域名: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也许?
非常感谢!
答案 0 :(得分:3)
在浏览器中仅使用jQuery / javascript,以及通常配置的Web服务器,这是不可能的。服务器的文件系统不会以可直接从客户端写入的方式公开,这将是一个相当大的安全风险。
为了使其成为可能,您需要使用一些服务器端代码(例如PHP)来帮助在服务器上写入文件。此时,您可以将所需内容和文件名称作为请求发送到服务器端代码,然后该代码可以将其写入服务器文件系统上的所需位置。
确保使用足够的保护措施,以便您指定的某些用户只能写入某些(安全)文件,否则您可以打开前面提到的安全漏洞。
答案 1 :(得分:0)
答案 2 :(得分:0)
从技术上讲,“正确”的方式是发出PUT请求(“类型”参数:请参阅http://api.jquery.com/jQuery.ajax/),但显然不支持所有浏览器,有些服务器也可能阻止这些默认,所以你需要解决这个问题。我说“正确”的方式是因为PUT请求意味着结果将是在指定位置保存文件。
更常见的方法是允许POST请求,但是您需要服务器端脚本来执行验证用户是否有权发出请求的操作。