我该如何使用Node文件系统打开文件,使其能够被发送到并且被FileReader API读取?
这段代码没有抛出错误,但是它并没有起作用。
const myFile = "C:\\Users\\Me\\Image.png";
fs.readFile(myFile, (error, data) => {
const blob = new Blob(data);
const fileReader = new FileReader();
fileReader.readAsDataURL(blob);
fileReader.addEventListener("load", () => {
const image = new Image();
image.src = fileReader.result;
document.body.appendChild(image);
});
});
这段代码没有抛出错误,但是它并没有起作用。
FileReader
,也没有Blob
、Image
、document
。你从哪里获取它们? - Ry-new Blob([data])
可以用吗?此外,为什么不直接使用image.src = URL.createObjectURL(blob)
而不是使用FileReader
?另外,注意您需要转义字符串中的反斜杠,例如"C:\\Users\\Me\\Image.png"
。还应该检查error
参数的值。 - Ry-Buffer
也是Uint8Array
,而Blob
可以接受Uint8Array
。不要使用字符串来表示二进制数据(这就是'binary'
的作用)。无论如何,你仍然可以使用URL.createObjectURL
,甚至可以使用<input type="file">
- 在change
事件上读取其files
属性,就不需要处理fs
了(但我不知道在 Electron 中是否有效)。 - Ry-