js如何把数据保存到服务器端,用文件系统

我做了一个网页,用javascript,要把数据保存到服务器端,服务器的权限我可以获得,包括写权限,但是怎么保存啊?
如果js不能实现,那我用什么语言写最简单呢?大神最好能把代码给我一下,急用,真心谢了
把结果保存成TXT,不需要用数据库

<script type="text/javascript">
/**
 *CreateFile: 测试在电脑上创建一个文件件,并在文件夹里写进一些数据。
 *
 */
function CreateFile()
{
   var fso, tf;
   fso = new ActiveXObject("Scripting.FileSystemObject");//获取对象
   tf = fso.CreateTextFile("c:\\testfile.txt", true);//创建一个文件夹
   // 写一行,并且带有新行字符。
   tf.WriteLine("Testing 1, 2, 3.") ;
   // 向文件写三个新行字符。  
   tf.WriteBlankLines(3) ;
   // 写一行。
   tf.Write ("This is a test.");
   tf.Close();//关闭
}
/**
 *Folder的API:
 *任务 方法 
 *创建文件夹。 FileSystemObject.CreateFolder 
 *删除文件夹。 Folder.Delete 或 FileSystemObject.DeleteFolder 
 *移动文件夹。 Folder.Move 或 FileSystemObject.MoveFolder 
 *复制文件夹。 Folder.Copy 或 FileSystemObject.CopyFolder 
 *检索文件夹的名字。 Folder.Name 
 *如果文件夹在驱动器上存在,则找出它。 FileSystemObject.FolderExists 
 *获得现有 Folder 对象的实例。 FileSystemObject.GetFolder 
 *找出文件夹的父文件夹名。 FileSystemObject.GetParentFolderName 
 *找出系统文件夹的路径。 FileSystemObject.GetSpecialFolder 
 */
function ManipFiles()
{
   var fso, f1, f2, s;
   fso = new ActiveXObject("Scripting.FileSystemObject");
   f1 = fso.CreateTextFile("c:\\testfile.txt", true); //如果当前文件已经存在的话,则覆盖原有文件
   alert("Writing file <br>");
   // 写一行。
   f1.Write("This is a test.");
   // 关闭文件。
   f1.Close();
   alert("Moving file to c:\\tmp <br>");
   if(!fso.FolderExists("c:\\tmp")) { //如果tmp目录不存在,则创建一个目录
        fso.CreateFolder("c:\\tmp");
   }
   // 获取 C 的根目录(C:\)中的文件的句柄。
   f2 = fso.GetFile("c:\\testfile.txt");
   // 把文件移动到 \tmp 目录。如果这个tmp目录下已经有testfile.txt文件了,则会出错。(如果没有tmp这个文件目录也会出错)
   f2.Move ("c:\\tmp\\testfile.txt");
   alert("Copying file to c:\\temp <br>");
   // 把文件复制到 \temp 目录
   if(!fso.FolderExists("c:\\temp")) {//如果temp目录不存在,则创建一个目录
        fso.CreateFolder("c:\\temp");
   }
   f2.Copy ("c:\\temp\\testfile.txt");
   alert("Deleting files <br>");
   // 获得文件当前位置的句柄。
   f2 = fso.GetFile("c:\\tmp\\testfile.txt");
   f3 = fso.GetFile("c:\\temp\\testfile.txt");
   // 删除文件。
   f2.Delete();
   f3.Delete();
   //删除文件夹
   var fdTmp = fso.GetFolder("c:\\tmp");
   var fdTemp = fso.GetFolder("c:\\temp");
   fdTmp.DeleteFolder();
   fdTemp.DeleteFolder();
   alert("All done!");
}
ManipFiles();
//CreateFile();
</script>

 以上是将内容保存在文件中。使用的是系统的文件对象,要求系统开启了以上activeX对象,并且有读写文件的权限。在动态网站中读写文件系统一般不需要使用JS的。asp.net/php/jsp都有相应的文件读写方法。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-27
javascript在服务端保存数据时可以的,linux系统只要相应的写服务端的javascript代码就可以,
window话比较麻烦,还需插件什么的.
建议用专门的服务端的语言,目前比较流行的有PHP,JSP, .NET等,
至于保存格式TXT,XML,JSON, 都可以....追问

我着急用,但不怎么会写,能给个代码吗?谢了

追答

可以,你做好的是一个网页为什么要保存成TXT.另外你服务器是什么环境?
PHP推荐的环境: Linux ,Apache
JSP推荐的环境: win / linux ,tomcat
.NET推荐的环境: win , IIS , .netframework
ASP推荐的环境: win , IIS

追问

大神,我想仔细请教一下,我发私信了,谢了

第2个回答  推荐于2017-12-16

如果你想将数据保存成txt,js只有IE才支持这种操作(new ActiveXObject),其它浏览器均不可以,我不知道node.js是否能实现,不过一般js对文件都是读操作(用ajax)的比较多,下面给你找了个java的(js的也加进去了),c#,php也可,看你自己的选择

追问

直接写文件我会,就是不知道怎么把数据保存到服务器啊,大神

追答

你把代码加上去之后不是在服务器端运行么,他会直接对服务器上的文件操作啊,我不是很明白你说的保存是什么意思,是指我这个意思么

本回答被提问者和网友采纳
第3个回答  2013-11-25
不建议用txt,用xml比较好,服务端的话可以用PHP

用js怎么把读取到的图片保存到服务器上
这个还真不能直接给你说明白。你得有人手把手教或者看视频才能明白。什么是iis,什么叫服务器,什么是数据流,怎么注册组件等等。都关系到上传文件。

JS读取excel表,插入或修改数据后保存
使用FileSaver.js的saveAs函数,可以将二进制数据保存为文件,实现数据的本地存储。但需注意,由于JavaScript的安全限制,不能直接访问本地文件系统。因此,需要通过HTML表单上传文件来实现数据读取。同时,考虑到SheetJS库的体积较大,可能需使用webpack等工具进行打包和压缩,以提高加载速度和优化性能。

第二天,fs--文件系统,文件读取、写入、删除以及buffer(缓存)_百度...
Node.js中文文档 : http:\/\/nodejs.cn\/api\/fs.html 读写文件也分为同步和异步。创建本地文件 hello.txt ,注:保存时设置编码为utf-8。与文件读取相似,文件写入也有同步与异步之分。依旧使用之前的 Hello.txt 文件。注:当参数 flag:'w' 的时候,写入的内容会将原来的内容覆盖。如果不想要写...

前端的代码怎么部署到服务器(前端代码发布流程)
3、在D:nginx-1.12.2conf目录中,有个nginx.conf配置文件,进行编辑这个文件 4、假设前端的端口号为8082,如果端口号被占用,请修改为其它端口号。后台服务访问地址.**:8080,5、打开cmd控制台,进入目录D:nginx-1.12.2中,用startnginx命令启动服务,然后用tasklist\/fi"imagenameeqnginx.exe",查看...

javascript 高手,为什么查看源代码看不到js写入的代码??
因为中的javascript是属于客户端脚本,即在客户端运行,服务器端直接把代码下载到你的电脑让浏览器解释显示出来,所以你用浏览器"查看源文件"看到的是从服务器端下载来的代码,并没有经过服务器端编译,所以只能看到JS语句

js解析word?
js导出word1、前端拿到服务端数据生成word、excel、pdf,并导出或预览,此处为导出word参考地址jszipJSZip是一个用于创建、读取和编辑.zip文件的javascript库,具有可爱而简单的API。2、按照这个页面的格式创建一个word文档,里面所有的和页面一样。然后把它另存为xml格式的文件。再在xml格式里面将需要填写...

如何实现在网页中在线编辑excel表格,然后保存到服务器中
一、明确答案:1. 选择适合的在线Excel编辑器库或插件。2. 在网页中集成该编辑器。3. 实现编辑数据的实时同步到服务器。4. 设计服务器端代码以接收并存储数据。二、详细解释:选择在线Excel编辑器:市场上存在多种JavaScript库和插件,如SheetJS、Google Sheets API等,它们允许在网页上嵌入Excel编辑功能...

在Vue项目中如何直接操作文件系统?
如果在Vue中需要进行文件操作,一种常见的做法是通过与后端进行交互,使用Ajax或者Fetch等方式向服务器发送请求,然后由服务器端来进行文件操作并返回结果给前端。这样可以保持Vue的前端职责清晰,将文件操作交给后端来处理。另外,如果需要在Vue项目中进行本地文件的读取或写入操作,可以使用HTML5提供的File ...

js如何读取本地txt文件中的内容
通常情况下,网页中的JS脚本是无法直接对本地文件系统进行访问的,因为这涉及到用户数据安全的问题,所以,在浏览器的默认安全设置下是无法实现的.但如果你可以在本地配置好WEB服务,那么可以通过Ajax的方式访问本地站点下的txt文件,也可以通过后端支持,采用上传文件的方式解决.这两种方案都可以避开ActiveX和IE...

大神!我有大屏模板,数据都是写死的,我想让js里的数据能实时读取本地CSV...
这需要使用 JavaScript 进行读取 CSV 文件的操作。通过使用Ajax来读取CSV文件,并实时将其中的数据作为饼图的数据源,从而实现数据的实时更新。以下是根据您提供的图片3所做的示例 Ajax (Asynchronous JavaScript and XML) 是一种创建异步Web应用程序的技术。Ajax允许在不重新加载整个页面的情况下从服务器端...

相似回答