Commit 5c08d0be by 陶光胜

cmyk模式校验

parent 8a173552
...@@ -167,6 +167,11 @@ ...@@ -167,6 +167,11 @@
<artifactId>gic-mall-api </artifactId> <artifactId>gic-mall-api </artifactId>
<version>${gic-mall-api} </version> <version>${gic-mall-api} </version>
</dependency> </dependency>
<dependency>
<groupId>org.apache.sanselan</groupId>
<artifactId>sanselan</artifactId>
<version>0.97-incubator</version>
</dependency>
</dependencies> </dependencies>
<build> <build>
......
...@@ -3,13 +3,17 @@ package com.gic.plug.web.controller; ...@@ -3,13 +3,17 @@ package com.gic.plug.web.controller;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.gic.commons.webapi.reponse.RestResponse; import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.enterprise.ano.IgnoreLogin; import com.gic.enterprise.ano.IgnoreLogin;
import com.gic.enterprise.error.ErrorCode;
import com.gic.thirdparty.BucketNameEnum; import com.gic.thirdparty.BucketNameEnum;
import com.gic.thirdparty.FileOperateUtils; import com.gic.thirdparty.FileOperateUtils;
import com.gic.thirdparty.pic.QQCloudPicUtils; import com.gic.thirdparty.pic.QqCloudPicUtils;
import com.gic.thirdparty.pic.UploadResult; import com.gic.thirdparty.pic.UploadResult;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import org.apache.sanselan.ImageInfo;
import org.apache.sanselan.ImageReadException;
import org.apache.sanselan.Sanselan;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
...@@ -42,7 +46,16 @@ public class UploadImgController { ...@@ -42,7 +46,16 @@ public class UploadImgController {
Map<String, Object> map = null; Map<String, Object> map = null;
for (int i = 0; i < list.size(); i++) { for (int i = 0; i < list.size(); i++) {
MultipartFile mf = list.get(i); MultipartFile mf = list.get(i);
UploadResult uploadResult = QQCloudPicUtils.uploadLocalPicStream("pic01", "", mf.getBytes()); ImageInfo imageInfo = null;
try {
imageInfo = Sanselan.getImageInfo(mf.getBytes());
} catch (ImageReadException e) {
logger.warn("图片解析异常", e);
}
if(imageInfo.getColorType() == ImageInfo.COLOR_TYPE_CMYK){
return RestResponse.failure(ErrorCode.NOT_SUPPORT.getCode(), "图片不支持上传CMYK色彩模式,请上传RGB色彩模式的图片");
}
UploadResult uploadResult = QqCloudPicUtils.uploadLocalPicStream("pic01", "", mf.getBytes());
logger.info("上传图片结果:"+JSON.toJSONString(uploadResult)); logger.info("上传图片结果:"+JSON.toJSONString(uploadResult));
Map<String, Object> pic = new HashMap<>(8); Map<String, Object> pic = new HashMap<>(8);
pic.put("fileId", uploadResult.getFileId()); pic.put("fileId", uploadResult.getFileId());
......
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