【问题标题】:How to use file system or operation using javascript or Jquery?如何使用 javascript 或 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) 不同。

标签: javascript jquery html5-canvas javascript-framework


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    相关资源
    最近更新 更多