gpt4 book ai didi

javascript - 从相对路径读取文件作为 ArrayBuffer

转载 作者:行者123 更新时间:2023-12-02 22:04:32 24 4
gpt4 key购买 nike

我正在尝试使用 FileReader API 将本地文件读入 ArrayBuffer,如下所示

let reader = new FileReader();

reader.onload = function(e) {
let arrayBuffer = new Uint8Array(reader.result);
console.log(arrayBuffer);
}

reader.readAsArrayBuffer(new File([], 'data.txt'));

但是我得到了一个空的 arrayBuffer

如何在浏览器中将此本地文件作为 ArrayBuffer 读取?

谢谢。

最佳答案

您无法通过浏览器按路径名读取文件。您需要让用户与文件系统交互并选择一个文件,然后才能读取内容。

const readFile = e => {
const file = e.target.files[0]
let reader = new FileReader();

reader.onload = function(e) {
let arrayBuffer = new Uint8Array(reader.result);
console.log(arrayBuffer);
}

reader.readAsArrayBuffer(file);
}

document.querySelector("#fileItem").onchange=readFile
<input id="fileItem" type="file">

关于javascript - 从相对路径读取文件作为 ArrayBuffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59760536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com