上传多部分文件时,找不到文件异常弹出

时间:2017-11-23 14:56:19

标签: java spring amazon-s3

我正在尝试使用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;
    }
}

我在这里做错了什么。

0 个答案:

没有答案