使用fetch API发布多个文件可以通过以下步骤实现:
以下是一个示例代码,演示如何使用fetch API发布多个文件:
// 创建一个FormData对象
var formData = new FormData();
// 添加文件到FormData对象
var fileInput = document.querySelector('input[type="file"]');
for (var i = 0; i < fileInput.files.length; i++) {
formData.append('files', fileInput.files[i]);
}
// 添加其他表单数据到FormData对象
formData.append('name', 'John Doe');
// 创建fetch请求
fetch('upload-url', {
method: 'POST',
body: formData,
headers: {
'Content-Type': 'multipart/form-data'
}
})
.then(response => {
// 处理响应
})
.catch(error => {
// 处理错误
});
在上述示例中,我们首先创建了一个FormData对象,并使用append()方法将文件和其他表单数据添加到对象中。然后,我们创建了一个fetch请求,将FormData对象作为请求的body参数传递给fetch请求。最后,我们发送请求,并在响应中处理结果。
请注意,具体的上传URL和其他请求参数需要根据实际情况进行修改。另外,如果需要上传大文件或者需要显示上传进度,可以使用fetch API的Upload特性来实现。
领取专属 10元无门槛券
手把手带您无忧上云