【发布时间】:2023-02-08 20:56:16
【问题描述】:
我正在从从HTMLInputElement 检索到的FileList 中读取一个文件,并希望从File#arrayBuffer() 中获取原始字节。我该怎么做?
【问题讨论】:
-
这是一个实际的问题吗?这实际上是一个自我回答的问题吗?你有问题吗?您的代码不起作用吗?
-
自我回答,但欢迎更好的解决方案
我正在从从HTMLInputElement 检索到的FileList 中读取一个文件,并希望从File#arrayBuffer() 中获取原始字节。我该怎么做?
【问题讨论】:
这是我到目前为止所得到的:
import elemental2.core.ArrayBuffer;
import elemental2.core.Int8Array;
public static byte[] toBytes(ArrayBuffer buffer) {
Int8Array arr = new Int8Array(buffer);
byte[] result = new byte[arr.length];
for (int i = 0; i < arr.length; i++) {
Double elem = arr.getAt(i);
result[i] = elem.byteValue();
}
return result;
}
【讨论】: