从浏览器播种文件
我试图让用户从他们的电脑中select一个文件,并开始播种,我已经在这里的例子。 我使用了一个正常的input,而不是使用拖放,因为我不能得到它的工作。
现在每当select一个文件,我得到这个错误:
未捕获错误:文件系统path在浏览器中不起作用
我怎样才能从用户的计算机开始播种,而无需将file upload到我的服务器?
我想你尝试阅读file:///
,但这是不可能的,出于安全原因。 必须从用户select或拖放文件。 最简单的解决scheme是使用button:
function readFile(evt) { var file = evt.target.files[0] if (!file) { return } var reader = new FileReader() reader.onload = evt => { var contents = evt.target.result console.log(contents) } reader.readAsText(file) }
<input type="file" onchange="readFile.call(this, event)" />