当前位置: 首页 > 面试题库 >

使用JavaScript进行本地文件访问

谢建业
2023-03-14
问题内容

是否有使用JavaScript完成的本地文件操作?我正在寻找一种解决方案,该解决方案可以像安装Adobe
AIR那样在没有安装空间的情况下实现。

具体来说,我想从文件中读取内容并将这些内容写入另一个文件。在这一点上,我不担心获得权限,只是假设我已经对这些文件拥有完全权限。


问题答案:

如果用户通过选择文件<input type="file">,则可以使用File API读取和处理该文件。

设计不允许读取或写入任意文件。这违反了沙箱。从Wikipedia-> Javascript->Security:

JavaScript和DOM为恶意作者提供了通过Web交付在客户端计算机上运行的脚本的潜力。浏览器作者使用两个限制来包含这种风险。首先,脚本在沙箱中运行,它们只能执行与Web相关的操作,而不能执行诸如
创建文件之 类的通用编程任务 。

2016更新 :可以通过FilesystemAPI直接访问文件系统,该文件系统API仅受Chrome和Opera支持,并且最终可能无法由其他浏览器实现Edge除外。



 类似资料:
  • 问题内容: 我正在寻找在使用本地文件对Golang进行测试时应该使用的最佳实践。 通过使用本地文件,我的意思是为了测试功能,应用程序需要一些本地文件,因为该应用程序经常从这些文件中读取数据。 我不确定是否应该在使用ioutil包tempdir和tempfile函数运行测试之前自己写临时文件,还是创建一个测试文件夹? 然后从里面的内容中读取 谢谢 问题答案: 这是我当前的测试设置: 特定于单个程序包

  • 我有一个cordova应用程序,它在运行时加载需要的corretc html文件,当它作为一个应用程序启动时可以很好地工作。是否可以在chrome中测试这个功能,因为这将大大加快开发速度。 首先,我从cmd行打开了chrome 这个功能在我的应用程序上运行良好

  • 问题内容: 我对JQuery和Ajax有点陌生,所以如果这是新手的问题,我深表歉意。 我正在尝试使用本地文件中的ajax来访问Web(例如,获取文本文件)。 我没有使用IIS或任何其他来自硬盘驱动器的简单文件(我需要它保持这种状态)。 在IE8和Chrome(版本11.0.696.60)上都进行了检查。 这是一些JavaScript来说明: 此代码试图从Web加载文本文件-IE和chrome上的操

  • 我想从我的本地html文件中读取一个本地文本文件,所以我尝试遵循这个线程中的解决方案JavaScript-Read local text file,但建议的解决方案对我也不起作用: 当我调用函数时,在firebug中不会出现错误,但也不会显示警报。我使用Windows和Firefox51.0.1(64位)。我不想将函数与按钮

  • 问题内容: 我是JavaScript新手。我找到了一个使用上的javascript打开本地文件的示例。进行一些谷歌搜索之后,我可以将Chrome设置为允许读取本地文件,然后可以运行该示例。但是,我想返回该字符串并在以后的脚本中使用它。但是绳子变成外面了。 还有一个类似的问题在这里。似乎与的异步功能有关。目前,我几乎无法理解这些术语。我只是不明白为什么在本文中将的第三个参数设置为。 无论如何,下面是

  • 问题内容: 我是angularjs的新手,我整天都在网上进行搜索,目的是找到一种解决方案,可以从本地json文件获取数据,而不必在我的webapp中使用本地主机。不幸的是,我还没有找到任何东西。我尝试使用$http.get,但收到Cross Origin *错误。 有没有其他方法可以从本地json文件中获取数据而不必在本地托管我的webapp? angularjs是否有其他功能可以从本地json文