在Spring Boot中,可以使用MultipartFile類型來處理多張圖片的上傳。
首先,需要在Controller中添加一個處理上傳圖片的接口,如下所示:
@RestController
public class ImageController {
@PostMapping("/upload")
public String uploadImages(@RequestParam("images") MultipartFile[] images) {
// 處理上傳的圖片
// ...
return "上傳成功";
}
}
在上面的代碼中,images
參數使用了@RequestParam
注解,并且類型是MultipartFile[]
,這樣就可以接收多張圖片的上傳請求。
然后,在前端頁面中,可以使用<input type="file" name="images" multiple>
來實現多張圖片的選擇和上傳。例如,下面是一個簡單的HTML表單:
<form method="post" action="/upload" enctype="multipart/form-data">
<input type="file" name="images" multiple>
<input type="submit" value="上傳">
</form>
當用戶選擇了多張圖片后,點擊提交按鈕,表單會將選擇的圖片以多個images
參數的形式提交到服務器端的/upload
接口。
在服務器端,可以使用images
參數來處理上傳的圖片。例如,可以遍歷images
數組,并使用transferTo
方法保存圖片到指定的目錄:
@PostMapping("/upload")
public String uploadImages(@RequestParam("images") MultipartFile[] images) {
// 處理上傳的圖片
for (MultipartFile image : images) {
if (!image.isEmpty()) {
try {
String fileName = image.getOriginalFilename();
File dest = new File("上傳圖片的路徑" + fileName);
image.transferTo(dest);
} catch (IOException e) {
e.printStackTrace();
return "上傳失敗";
}
}
}
return "上傳成功";
}
上述代碼中的"上傳圖片的路徑"
需要根據實際需求進行修改,這樣就可以將多張圖片保存到指定的路徑中。
需要注意的是,以上只是一個簡單的示例,實際應用中可能還需要對圖片進行校驗、重命名等操作。