2013-02-09 71 views
2

我想知道是否有任何读取文件在客户端JavaScript文件名和路径的方法。我知道阅读方法:input type="file"另一种输入类型=“文件”来读取JavaScript文件

我的意思是没有打开文件浏览器并选择文件,只是用文件名读取它,如fopen。
如果不是其他方法,如何在JavaScript中从文件名和路径实例化File对象?

看到答案我想了解一下我的目的。 我并不是真的在做一个网页。我使用浏览器就像任何系统上可用的软件一样。 html页面将全部是本地的。我这样做是为了让我拥有js的力量。鉴于这种情况,有没有办法设置允许它读取文件的权限标志? 谢谢。

回答

4

还有的Drag 'n Drop API,它是在读取文件使用JS

其他选项

总是会有障碍,使你的代码不会直接从客户端的文件系统读取。这是为了隐私和安全目的而设计的。

  • 扩展/插件 - 沙箱将成为你的敌人,限制文件系统访问

  • Java小程序 - 需要一个签名证书来读取文件系统。自签名证书将生成“您会信任此Applet”提示,它将作为安全提示。

  • INPUT TYPE =文件 - 使用户能够选择文件或不

  • 拖拽选项 - 使用户在文件拖动选择或不

  • XHR - 同源策略会阻止你,特别是如果你在本地而不是在服务器上执行页面。

  • JSONP - 因为这会绕过SOP,但是,您的文件应该是JSONP格式。

+0

嘿,你能看到我的编辑? – 2013-02-09 16:09:54

0

我找到解决我的问题,这里是...... 这是事实,我们必须限制使用JavaScript,每当用户或一个文件的页面请求它要经过额外的窗口弹出, 但如果您可能请求的所有文件都在已知文件夹内,那么您可以让用户指向压缩文件夹。 可以使用工具zip.js打开压缩文件夹中需要的文件。 谢谢:)

相关问题