js file转binary
时间: 2023-12-06 12:05:53 浏览: 69
可以使用JavaScript中的FileReader对象将文件转换为二进制数据。以下是一个简单的示例代码:
```javascript
function readFileAsBinary(file) {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onload = () => {
const arrayBuffer = reader.result;
const binaryString = String.fromCharCode.apply(null, new Uint8Array(arrayBuffer));
resolve(binaryString);
};
reader.onerror = () => {
reject(reader.error);
};
reader.readAsArrayBuffer(file);
});
}
// 使用示例
const fileInput = document.querySelector('input[type="file"]');
fileInput.addEventListener('change', async () => {
const file = fileInput.files[0];
const binaryData = await readFileAsBinary(file);
console.log(binaryData);
});
```
这个示例代码将文件读取为ArrayBuffer类型,然后使用Uint8Array视图将其转换为二进制字符串。如果您需要使用不同的格式,请修改代码以满足您的需求。