前端 filelist 转二进制流
时间: 2023-08-07 13:11:00 浏览: 128
文件转换为二进制流
5星 · 资源好评率100%
可以使用 FileReader 和 Blob 对象将 FileList 中的文件转换为二进制流。以下是一个示例代码:
```javascript
const file = fileList[0]; // 假设只有一个文件
const reader = new FileReader();
reader.readAsArrayBuffer(file);
reader.onload = () => {
const arrayBuffer = reader.result;
const blob = new Blob([arrayBuffer]);
const binaryString = window.URL.createObjectURL(blob);
// 使用 binaryString 进行其他操作
};
```
在上述代码中,首先获取 FileList 中的第一个文件,然后创建一个 FileReader 对象并使用 `readAsArrayBuffer` 方法将文件读取为二进制数据。在 `onload` 事件中,使用 `result` 属性获取 ArrayBuffer,将其转换为 Blob 对象,并使用 `createObjectURL` 方法将其转换为二进制字符串。最后,可以使用该字符串进行其他操作,例如将其作为 URL 分享给其他用户或将其发送到服务器。
阅读全文