我想通过服务类将文件路径作为字符串传递给DAO类,以使用REST控制器存储在mySQL数据库中。我尝试了一些方法,但是没有用。有什么想法吗?
@RequestMapping(value="/upload", method=RequestMethod.POST, headers=("content-type=multipart/*"))
public @ResponseBody void handleFileUpload(@RequestParam("file") MultipartFile file) {
String itr = file.getOriginalFilename();
fileMeta = new Document();
try {
fileMeta.setBytes(file.getBytes());
FileCopyUtils.copy(file.getBytes(), new FileOutputStream("D:/temp/files/"+file.getOriginalFilename()));
} catch (IOException e) {
e.printStackTrace();
}
}
最佳答案
String filePath = String.format("D:%stemp%sfiles%s%s, File.separator, File.separator, File.separator, file.getOriginalFilename());
FileCopyUtils.copy(file.getBytes(), new FileOutputStream(filePath);
FileCopyUtils.copy会根据您的请求将此文件字节写入“ filePath”,其余的操作需要将该路径存储到mysql db。