看看MultipartFile。
您可以將DTO更新爲MultipartFile
作爲字段或可以直接發送。
方法1 - MultipartFile
作爲DTO
的一部分
更新DTO如下
DtoClass {
private String filename;
private MultipartFile file;
// getter & setters
}
控制器應該如下
@RequestMapping(value = "/doUpload/", method = RequestMethod.POST)
public void uploadMultipart(
final HttpServletRequest request,
@RequestParam("file") DtoClass dto) { ... }
方法2 - MultipartFile
發送直接
這裏你的控制器看起來像的東西,如下
@RequestMapping(value = "/doUpload/", method = RequestMethod.POST)
public void uploadMultipart(
final HttpServletRequest request,
@RequestParam("file") final MultipartFile multiPartFile) { ... }
附::
- 確保您在配置文件中輸入了
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" />
。
- 客戶也應該設置
enctype="multipart/form-data"