前端在上传文件时怎么把文件转换为二进制数据并保存,写出完整代码
时间: 2023-06-01 10:08:03 浏览: 155
将文件上传、下载(以二进制流保存到数据库)实现代码
好的,我知道了,下面是前端上传文件并将其转换为二进制数据并保存的代码示例:
HTML代码:
```html
<input type="file" id="myFile">
<button onclick="upload()">上传文件</button>
```
JavaScript代码:
```javascript
function upload() {
const inputFile = document.getElementById('myFile').files[0];
if (!inputFile) {
alert('请选择文件!');
return;
}
const reader = new FileReader();
reader.onload = () => {
const inputData = reader.result;
// 在这里处理二进制数据并保存,例如:
// 发送 AJAX 请求将 inputData 发送给后端保存
};
reader.readAsArrayBuffer(inputFile);
}
```
在这段代码中,我们首先获取了一个文件上传控件,并给它绑定了一个点击事件。当用户选择了一个文件后,我们会通过 FileReader 对象将它转换为二进制数据。最后,我们可以在 `reader.onload` 回调函数中处理这个二进制数据,并将它发送给后端保存。
当然,在实际应用中,我们还需要做更多的处理,例如添加进度条、文件大小限制等等。
阅读全文