Commit aa6599c6 authored by shiyu's avatar shiyu

图片旋转处理宽高

parent 98091597
...@@ -92,8 +92,7 @@ public class AdminStorageController { ...@@ -92,8 +92,7 @@ public class AdminStorageController {
} catch (Exception e) { } catch (Exception e) {
logger.error("get image size failed : ", e); logger.error("get image size failed : ", e);
} }
String url = storageService.store(targetInput, file.getSize(), file.getContentType(), String url = storageService.store(targetInput, file.getSize(), file.getContentType(), name);
name, MediaUtil.isRotation(file));
Map<String, Object> data = new HashMap<>(); Map<String, Object> data = new HashMap<>();
data.put("url", url); data.put("url", url);
logger.info("【请求结束】系统管理->对象存储->查询:响应结果:{}", JSONObject.toJSONString(data)); logger.info("【请求结束】系统管理->对象存储->查询:响应结果:{}", JSONObject.toJSONString(data));
......
...@@ -66,7 +66,7 @@ public class QCodeService { ...@@ -66,7 +66,7 @@ public class QCodeService {
byte[] imageData = drawPicture(inputStream, goodPicUrl,goodName,price); byte[] imageData = drawPicture(inputStream, goodPicUrl,goodName,price);
ByteArrayInputStream inputStream2 = new ByteArrayInputStream(imageData); ByteArrayInputStream inputStream2 = new ByteArrayInputStream(imageData);
// 存储分享图 // 存储分享图
String url = storageService.store(inputStream2, imageData.length, "image/jpeg", getKeyName(goodId), false); String url = storageService.store(inputStream2, imageData.length, "image/jpeg", getKeyName(goodId));
logger.info("创建商品分享图 URL:{}",url); logger.info("创建商品分享图 URL:{}",url);
return url; return url;
} catch (WxErrorException e) { } catch (WxErrorException e) {
...@@ -215,7 +215,7 @@ public class QCodeService { ...@@ -215,7 +215,7 @@ public class QCodeService {
FileInputStream inputStream = new FileInputStream(file); FileInputStream inputStream = new FileInputStream(file);
fileStream = new FileInputStream(file); fileStream = new FileInputStream(file);
url = storageService.store(inputStream, fileStream.available(), "image/jpeg", getShareUserKey(userId), false); url = storageService.store(inputStream, fileStream.available(), "image/jpeg", getShareUserKey(userId));
logger.info("创建商品分享图 URL:{}",url); logger.info("创建商品分享图 URL:{}",url);
} catch (WxErrorException e) { } catch (WxErrorException e) {
...@@ -277,7 +277,7 @@ public class QCodeService { ...@@ -277,7 +277,7 @@ public class QCodeService {
byte[] imageData = drawTopicPicture(inputStream, picUrl,subtitle,price); byte[] imageData = drawTopicPicture(inputStream, picUrl,subtitle,price);
ByteArrayInputStream inputStream2 = new ByteArrayInputStream(imageData); ByteArrayInputStream inputStream2 = new ByteArrayInputStream(imageData);
// 存储分享图 // 存储分享图
String url = storageService.store(inputStream2, imageData.length, "image/jpeg", getTopicKey(topicId),false); String url = storageService.store(inputStream2, imageData.length, "image/jpeg", getTopicKey(topicId));
logger.info("创建活动主题分享图 URL:{}",url); logger.info("创建活动主题分享图 URL:{}",url);
return url; return url;
} catch (WxErrorException e) { } catch (WxErrorException e) {
...@@ -363,7 +363,7 @@ public class QCodeService { ...@@ -363,7 +363,7 @@ public class QCodeService {
byte[] imageData = drawBrandPicture(inputStream, picUrl,name,defaultCategory); byte[] imageData = drawBrandPicture(inputStream, picUrl,name,defaultCategory);
ByteArrayInputStream inputStream2 = new ByteArrayInputStream(imageData); ByteArrayInputStream inputStream2 = new ByteArrayInputStream(imageData);
// 存储分享图 // 存储分享图
String url = storageService.store(inputStream2, imageData.length, "image/jpeg", getBrandKey(brandId), false); String url = storageService.store(inputStream2, imageData.length, "image/jpeg", getBrandKey(brandId));
logger.info("创建品牌商铺主题分享图 URL:{}",url); logger.info("创建品牌商铺主题分享图 URL:{}",url);
return url; return url;
} catch (WxErrorException e) { } catch (WxErrorException e) {
......
...@@ -67,7 +67,7 @@ public class StorageService { ...@@ -67,7 +67,7 @@ public class StorageService {
* @param fileName * @param fileName
* 文件索引名 * 文件索引名
*/ */
public String store(InputStream inputStream, long contentLength, String contentType, String fileName, boolean rotation) { public String store(InputStream inputStream, long contentLength, String contentType, String fileName) {
BufferedImage bufferedImage = null; BufferedImage bufferedImage = null;
try { try {
bufferedImage = ImageIO.read(inputStream); bufferedImage = ImageIO.read(inputStream);
...@@ -75,14 +75,9 @@ public class StorageService { ...@@ -75,14 +75,9 @@ public class StorageService {
logger.error("存储图片error:{}", e); logger.error("存储图片error:{}", e);
} }
String type = MediaTypeEnum.getByMime(contentType) == null ? MediaTypeEnum.IMAGE_JPG.getExt() : MediaTypeEnum.getByMime(contentType).getExt(); String type = MediaTypeEnum.getByMime(contentType) == null ? MediaTypeEnum.IMAGE_JPG.getExt() : MediaTypeEnum.getByMime(contentType).getExt();
String keyName;
//宽x高 //宽x高
if (rotation) { String keyName = CommConsts.UPLOAD_PRE_DIRECTORY + CommonUtils.getUUID() + "_" + bufferedImage.getWidth() + "x" + bufferedImage.getHeight() + "." + type;
keyName = CommConsts.UPLOAD_PRE_DIRECTORY + CommonUtils.getUUID() + "_" + bufferedImage.getHeight() + "x" + bufferedImage.getWidth() + "." + type; logger.info("上传图片 ============== height:{}, width:{}", bufferedImage.getHeight(), bufferedImage.getWidth());
} else {
keyName = CommConsts.UPLOAD_PRE_DIRECTORY + CommonUtils.getUUID() + "_" + bufferedImage.getWidth() + "x" + bufferedImage.getHeight() + "." + type;
}
logger.info("上传图片 ============== rotation:{}, height:{}, width:{}", rotation, bufferedImage.getHeight(), bufferedImage.getWidth());
InputStream imageStream = bufferedImageToInputStream(bufferedImage, type); InputStream imageStream = bufferedImageToInputStream(bufferedImage, type);
storage.store(imageStream, contentLength, contentType, keyName); storage.store(imageStream, contentLength, contentType, keyName);
return generateUrl(keyName); return generateUrl(keyName);
......
...@@ -1130,7 +1130,7 @@ public class ItemServiceImpl implements ItemService { ...@@ -1130,7 +1130,7 @@ public class ItemServiceImpl implements ItemService {
logger.error("get image size failed : ", e); logger.error("get image size failed : ", e);
} }
String originalFilename = file.getOriginalFilename(); String originalFilename = file.getOriginalFilename();
String url = storageService.store(targetInput, file.getSize(), file.getContentType(), originalFilename, MediaUtil.isRotation(file)); String url = storageService.store(targetInput, file.getSize(), file.getContentType(), originalFilename);
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("url", url); map.put("url", url);
return Result.success(map); return Result.success(map);
......
...@@ -95,9 +95,7 @@ public class WxStorageController { ...@@ -95,9 +95,7 @@ public class WxStorageController {
logger.error("get image size failed : ", e); logger.error("get image size failed : ", e);
} }
String url = storageService.store(targetInput, file.getSize(), file.getContentType(), String url = storageService.store(targetInput, file.getSize(), file.getContentType(), originalFilename);
originalFilename, MediaUtil.isRotation(file));
Map<String, Object> data = new HashMap<>(); Map<String, Object> data = new HashMap<>();
data.put("url", url); data.put("url", url);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment