Javascript - 在网站

时间:2017-03-30 02:57:18

标签: javascript html

所以我有一个网页,我想在我网站上的一个新目录上以编程方式创建一个文本文件(假设它有“你好,我是文本文件”)。该计划将在网站的另一个目录中。

e.g。 https://www.example.com/txtbuild.html正试图以编程方式制作https://www.example.com/texts/hi.txt

有没有办法用HTML / Javascript做到这一点?

编辑: 我在Github上

5 个答案:

答案 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正在客户端计算机上执行,并且无法访问服务器的文件系统。

您可以创建一个端点,您的客户端可以向该端点发送将启动文件创建的请求。

您还可以允许客户端向您的服务器发送PUTPOST个文件,但同样,您可以从应用程序的服务器端控制这些文件。您的网页(即放置的HTML文件)无法在服务器上创建文件。您的服务器允许客户端以特定方式发送文件,客户端必须遵守这些规则。

答案 3 :(得分:0)

您的问题的简短回答是

答案很长,你有以下选择:

  • 使用浏览器端的表单,将数据发送回服务器,然后使用服务器端语言(如PHP)接收和保存数据。不需要JavaScript,但您确实需要服务器端编程。
  • 您可以通过在浏览器端使用JavaScript将数据发送回服务器,从而使流程更加直接。这称为 Ajax 。但是,仍然需要服务器端处理。

请注意,简单接受用户数据并直接保存可能是一个非常的坏主意。在开发过程中应该考虑两件事:

  • 始终过滤收到的数据,以防止接收和接受精心制作的恶意数据。
  • 考虑将数据存储在数据库中。除了更容易管理(例如,您不必担心文件名),它们可以减少损坏。

答案 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和其他服务器脚本。