ajax上传二进制文件
时间: 2023-09-13 10:07:56 浏览: 91
ajax文件上传
4星 · 用户满意度95%
要使用 Ajax 上传二进制文件,你需要将文件转换成二进制数据,并将其作为请求的有效载荷发送到服务器。以下是一个基本的示例:
```javascript
function uploadFile(file) {
var xhr = new XMLHttpRequest();
var formData = new FormData();
xhr.open('POST', '/upload', true);
// 将文件转换为二进制数据并添加到表单数据中
formData.append('file', new Blob([file], { type: file.type }), file.name);
xhr.onload = function() {
if (xhr.status === 200) {
console.log('上传成功!');
} else {
console.log('上传失败:' + xhr.responseText);
}
};
xhr.send(formData);
}
```
在这个示例中,我们使用 `XMLHttpRequest` 对象创建了一个 POST 请求,并将其设置为异步(`true`)。我们创建了一个 `FormData` 对象,用于存储将要发送的数据。然后,我们将文件转换为二进制数据并添加到表单数据中。最后,我们发送请求并在 `onload` 回调函数中处理响应。
阅读全文