2
回答
Spring上传动态gif图片时需注意的地方
【腾讯云】学生服务器套餐10元/月 >>>   
原来的上传图片的代码:
 MultipartHttpServletRequest upFile = (MultipartHttpServletRequest) req;
 MultipartFile file = upFile.getFile("imgFile");
 //此处省略100字
 File orgFile = new File(path);
 BufferedImage bi = ImageIO.read(file.getInputStream());
 ImageIO.write(bi, ext, orgFile);

上面代码中存在的问题:上传动态的gif图片时,只会保存gif图片的第一帧~~即变成静止的了。

解决方法:使用MultipartFile.transferTo方法保存原图

MultipartHttpServletRequest upFile = (MultipartHttpServletRequest) req;
MultipartFile file = upFile.getFile("imgFile");
 //此处省略100字
File orgFile = new File(path);
file.transferTo(orgFile);

举报
黄平俊
发帖于7年前 2回/393阅
顶部