JS如何使用路径兑取一个file对象读取一个文件

新手上路,请多包涵

function loadFile(romFile) {

var reader = new FileReader();
reader.readAsArrayBuffer(romFile);

};

是这样的,有一个这个方法,loadFile参数romFile是从input:file传过来的,实例:
<input id="saveloader" type="file" onchange="uploadSavedataPending(this.files[0]);">

然后我现在不想使用input选择,因为知道文件的路径,所以想直接loadFile(filePath),但是提示错误: Uncaught TypeError: Failed to execute 'readAsArrayBuffer' on 'FileReader': parameter 1 is not of type 'Blob'.

input:file传过来的是文件夹流,所以我要如何实现使用js直接从路径读取这个文件而不通过input:file呢?

PS.网上找了很久没找到答案,真诚求帮助。### 问题描述

阅读 12k
2 个回答

这个因为权限原因,只能在个别情况下使用(比如nodejs环境下),而常规的浏览器环境是不允许的。

浏览器你可以直接把它看成是一个本地隔离的沙箱环境(或者说这就是浏览器/客户端javascript的设计标准),对于其中运行的代码来说,本地文件系统是不可见的,<input type=file>也只能传过去文件而已。但是需要看到本地文件系统的话,要么借助 ActiveX、NaCl 之类的浏览器插件实现;要么上 Node.js,或者说去用 Electron 构建本地应用(也是 Node.js 接口)。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题