我正在尝试使用spring multipart将文件上传到s3存储桶。但我得到文件未找到例外。当一个记录的文件路径显示〜/ project / filename。但是当尝试将此文件上传到s3时,仍然没有发现它的抛出文件异常。
这是代码 -
@RequestMapping(value = "/items/images", method = RequestMethod.POST)
public void uploadImages(@RequestParam("file") MultipartFile file) throws Exception {
if (file != null) {
File imageFile = multipartToFile(file);
s3Uploader.s3PutImage(imageFile);
}
}
public static File multipartToFile(MultipartFile multipart) throws IllegalStateException, IOException {
File convFile = new File(multipart.getOriginalFilename().replaceAll(" ", "_"));
multipart.transferTo(convFile);
return convFile;
}
public void s3PutImage(File file) {
try {
s3.setRegion(usWest2);
s3.putObject(new PutObjectRequest("voiceas",
file.getName(), file)
.withCannedAcl(CannedAccessControlList.PublicRead));
} catch (Exception e) {
logger.error(LOGGER_PREFIX + e.getMessage(), e);
throw e;
}
}
我在这里做错了什么。