【问题标题】:How can i read string from local file?如何从本地文件中读取字符串?
【发布时间】:2013-01-08 07:21:31
【问题描述】:

如何通过使用javascript指定“文件路径”来读取文件?

我懒得手动单击输入按钮并每次都选择它们。

我也试图通过使用 JQUERY 来欺骗它,但似乎 jquery 无法修改输入值。

欢迎任何其他处理本地文件的建议。谢谢

【问题讨论】:

  • JavaScript 不会读取本地文件,cookie 除外。
  • 不,你不能。这是出于安全原因。
  • @ShivanRaptor 除了 HTML5 本地存储。 diveintohtml5.info/storage.html

标签: javascript html file input local


【解决方案1】:

出于安全原因,javascript 在浏览器内的沙盒环境中运行,您无法访问客户端计算机上的文件系统。

如果仅通过导航到网站就可以做到这一点,则该网站的作者可以访问客户端计算机上的任何文件。这不是浏览互联网的人们通常想要的。


更新:

使用HTML5 File API,您可以访问客户端上由用户在<input type="file"> 字段中显式加载的文件的内容,或者例如从桌面拖放的文件的内容。但用户必须明确执行此操作。您不能访问任意文件。

【讨论】:

  • 文件 API 不允许您从文件系统中读取任意文件。它允许您读取例如拖放到网页中或加载到<input type="file"> 字段中的文件。这应该以用户的明确意图来完成。
  • 它没有,但它允许您在受控条件下访问文件系统。
  • 是的,但是<input type="file"> 还允许您访问服务器上的文件系统。确实,使用 HTML5,您可以在客户端读取此文件的内容。感谢您指出了这一点。我已更新我的答案以包含您的评论。
【解决方案2】:

如何通过使用javascript指定“文件路径”来读取文件?

你不能。

我懒得手动点击输入按钮,每次都选择它们。

你必须这样做。这就是用户授予 Web 应用程序访问文件权限的方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    相关资源
    最近更新 更多