【发布时间】:2016-07-08 23:30:07
【问题描述】:
我有一个图像文件并使用该图像创建 File 对象
File file = new File("E://Shared Data/Images/xyz.jpg");
上面的行正在创建一个file 对象,其大小类似于440272,我需要将上面的image file 转换为multipart file,为此我做了
DiskFileItem fileItem = new DiskFileItem("file", "image/png", false, file.getName(),
(int) file.length(), file.getParentFile());
fileItem.getOutputStream();
MultipartFile multipartFile = new CommonsMultipartFile(fileItem);
adminAssetUploadController.upload(request, multipartFile, "product", null);
问题是在转换后我得到了size=0,而不是像440272 这样得到一些size。如果我得到size 的image 以便我可以通过将其传递给upload 方法将其存储到某个位置。
以下是上传方式
public ResponseEntity<Map<String, Object>> upload(HttpServletRequest request,
@RequestParam("file") MultipartFile file, @PathVariable(value = "sectionKey") String sectionKey,
@PathVariable(value = "id") String id) throws IOException {
Map<String, Object> responseMap = new HashMap<String, Object>();
Map<String, String> properties = new HashMap<String, String>();
properties.put("entityType", sectionKey);
properties.put("entityId", id);
StaticAsset staticAsset = staticAssetService.createStaticAssetFromFile(file, properties);
staticAssetStorageService.createStaticAssetStorageFromFile(file, staticAsset);
........
.......
}
谁能帮助我为什么我在转换为multipart file 后得到zero size 将image file 转换为multipart file 的方法是否正确?或者我需要为此关注任何其他approach?
【问题讨论】: