springboot 前端如何向后端传输多张图片代码
时间: 2023-12-13 21:03:59 浏览: 251
前端向后端传输多张图片通常可以使用 FormData 对象进行处理,具体步骤如下:
1. 在前端页面上创建一个 input[type=file] 标签,用于用户选择多张图片。
2. 创建一个 FormData 对象,并将选中的多张图片文件添加到该对象中,可使用 append() 方法实现。
3. 使用 AJAX 或 Fetch API 将 FormData 对象发送到后端。
4. 后端接收到 FormData 对象后,可将其中的多张图片文件进行解析和处理。
以下为示例代码:
前端代码:
```html
<form>
<input type="file" name="images" multiple>
<button type="submit">上传图片</button>
</form>
```
```javascript
const form = document.querySelector('form');
form.addEventListener('submit', async (event) => {
event.preventDefault();
const formData = new FormData();
const images = form.elements.images.files;
for (let i = 0; i < images.length; i++) {
formData.append('images', images[i]);
}
const response = await fetch('/upload', {
method: 'POST',
body: formData
});
// 处理响应数据
});
```
后端代码(Spring Boot):
```java
@PostMapping("/upload")
public void uploadImages(@RequestParam("images") List<MultipartFile> images) {
// 处理上传的多张图片文件
}
```
阅读全文