所以我有一个网页,我想在我网站上的一个新目录上以编程方式创建一个文本文件(假设它有“你好,我是文本文件”)。该计划将在网站的另一个目录中。
e.g。 https://www.example.com/txtbuild.html正试图以编程方式制作https://www.example.com/texts/hi.txt
有没有办法用HTML / Javascript做到这一点?
编辑: 我在Github上
答案 0 :(得分:3)
你不能单独使用HTML / Javascript,你需要在后端使用函数式语言(nodejs,php,python)
答案 1 :(得分:0)
您可以使用ActiveXObject,但它不适用于所有浏览器。


 var fso = new ActiveXObject(“Scripting.FileSystemObject”);& #xA; var a = fso.CreateTextFile(“c:\\ testfile.txt”,true);
 a.WriteLine(“This is a test。”);
 a.Close(); 



 https://msdn.microsoft.com/en-us/library/5t9b5c0c(v = vs.84).aspx

答案 2 :(得分:0)
如果,当您说“JavaScript”时,您指的是在服务器上运行的node.js应用程序,那么这是可能的。它不一定是节点;它可能是一个Django站点,或ASP.Net站点,无关紧要。您不能在服务器上的浏览器中创建JS代码...浏览器中的JS正在客户端计算机上执行,并且无法访问服务器的文件系统。
您可以创建一个端点,您的客户端可以向该端点发送将启动文件创建的请求。
您还可以允许客户端向您的服务器发送PUT
或POST
个文件,但同样,您可以从应用程序的服务器端控制这些文件。您的网页(即放置的HTML文件)无法在服务器上创建文件。您的服务器允许客户端以特定方式发送文件,客户端必须遵守这些规则。
答案 3 :(得分:0)
您的问题的简短回答是否。
答案很长,你有以下选择:
请注意,简单接受用户数据并直接保存可能是一个非常的坏主意。在开发过程中应该考虑两件事:
答案 4 :(得分:0)
您可以使用以下代码在IE浏览器中实现此目的。
<SCRIPT LANGUAGE="JavaScript">
函数WriteToFile(passForm){
set fso = CreateObject("Scripting.FileSystemObject");
set s = fso.CreateTextFile("C:\test.txt", True);
s.writeline("HI");
s.writeline("Bye");
s.writeline("-----------------------------");
s.Close();
}
如果您正在寻找一个可靠的goos解决方案,那么最好使用PHP和其他服务器脚本。