我试图允许用户从他们的计算机中选择一个文件并开始播种,我按照这里的例子进行操作。我使用了普通输入而不是拖放,因为我无法让它工作。
现在,每当选择文件时,我都会收到此错误:
未捕获错误:文件系统路径在浏览器中不起作用
如何在不将文件上传到服务器的情况下从用户的计算机开始种子设定?
我想您尝试使用file:///
读取文件,但出于安全原因,这是不可能的。必须从用户中选择或删除文件。最简单的解决方案是使用按钮:
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)" />
使用此代码段,您可以在不与服务器进行任何交互的情况下读取文件,这对于像 torrent 这样的无服务器技术来说是理想的选择。