- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个图像文件并正在创建 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
而不是得到一些size
喜欢440272
.如果我得到 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);
........
.......
}
任何人都可以帮助我为什么我得到 zero size
转换成 multipart file
后我的方法是否正确转换 image file
至 multipart file
?或者我需要关注任何其他 approach
为此?
最佳答案
我建议使用此代码转换图像
FileInputStream input = new FileInputStream(fileItem);
MultipartFile multipartFile = new MockMultipartFile("fileItem",
fileItem.getName(), "image/png", IOUtils.toByteArray(input));
如果你想使用 CommonsMultipartFile,我认为你应该在你的 pom 文件中加入 commons-fileupload
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3</version>
</dependency>
CommonsMultipartFile 的文档指出
NOTE: As of Spring 2.0, this class requires Commons FileUpload 1.1 or higher. The implementation does not use any deprecated FileUpload 1.0 API anymore, to be compatible with future Commons FileUpload releases. http://docs.spring.io/spring-framework/docs/2.0.8/api/org/springframework/web/multipart/commons/CommonsMultipartFile.html
让我知道这是否对你有用
关于java - 如何在 spring 中将图像转换为多部分文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38269876/
我是一名优秀的程序员,十分优秀!