我使用的是 spring boot 1.5.7-RELEASE 版本,我使用以下方法上传文件:
@Autowired private MyService mySerice;
@RequestMapping(value = "/uploadFile", method = { RequestMethod.POST }, produces = { MediaType.MULTIPART_FORM_DATA_VALUE,
MediaType.APPLICATION_FORM_URLENCODED_VALUE, MediaType.APPLICATION_JSON_VALUE })
public void upload(@RequestParam("file") MultipartFile uis, @RequestParam("user_id") String userId) {
MyFile myFile = new MyFile();
if (!uis.isEmpty()) {
myFile.setFile(uis.getBytes());
myFile.setName(uis.getOriginalFilename());
myFile.setUserId(userId);
myService.upload(myFile);
}
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试将此文件上传到 MySQL 中的此表:
CREATE TABLE `file_user` (
`id` int(5) UNSIGNED NOT NULL,
`user_id` bigint(20) UNSIGNED NOT NULL,
`file` mediumblob NOT NULL,
`name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
ALTER …Run Code Online (Sandbox Code Playgroud)