如何使用 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 禁用地址栏?