如何使用 javascript 或 Jquery 使用文件系统或操作?

Posted

技术标签:

【中文标题】如何使用 javascript 或 Jquery 使用文件系统或操作?【英文标题】:How to use file system or operation using javascript or Jquery? 【发布时间】:2014-02-15 05:05:22 【问题描述】:

我想使用 Javascript 或 jQuery 对跨浏览器进行一些文件操作,例如:

File create
File write
File read
Update
Remove/delete

上面的东西可以做吗?如果可能的话,我可以从哪里得到这个想法?请给我建议。无论如何(客户端/服务器)怎么做?我问这个只是为了知道!

【问题讨论】:

您不能在客户端使用 javascript 读取或写入文件,<input type="file"> 除外。这是一个安全问题。 也许你应该指定你想要销毁的文件系统,咳! ..用.. 操作 :) 由于客户端 Javascript 在您的(客户端)机器上运行并且来自服务器,您可以指定是要在客户端机器上修改文件(安全风险)还是在服务器上(您连接并上传/删除文件)。当然,这与可以很好地对文件进行操作的服务器端 Javascript (Node.js) 不同。 【参考方案1】:

不,您不能在浏览器上执行此类操作。

您需要服务器端 JavaScript Node.js

Filesystem

里面有很多细节

编写文件示例

var fs = require('fs');
fs.writeFile("yourpath", "Hello", function(err) 
    if(err) 
        console.log(err);
     else 
        console.log("The file was saved!");
    
); 

【讨论】:

请用演示链接解释 node.js 示例【参考方案2】:

不,您不能在所有浏览器上执行此类操作。

您正在寻找的功能只能在 Internet Explorer 中使用 ActiveX 来实现

html 5 的 File Api 也存在,但有很多限制:

一个应用程序沙箱中的项目对其他人不可见。

沙盒中的项目对其他类型的网络浏览器是不可见的。例如,在 Google Chrome 中创建的沙盒对其他非 Chrome 浏览器是不可见的。

沙盒中的项目对非浏览器程序是不可见的。

更多信息请访问this

【讨论】:

以上是关于如何使用 javascript 或 Jquery 使用文件系统或操作?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JavaScript 或 jQuery 更改数组内对象的值?

如何使用 jquery 或 javascript 删除索引处的行? [复制]

如何使用 jQuery 或 JavaScript 设置底边距

如何使用 PHP 或 JavaScript/jQuery 禁用地址栏?

如何防止使用 jQuery 或 Javascript 进行双重提交?

当您使用 javascript 或 jquery 将鼠标悬停时,如何使图像或按钮发光?