|
|
@@ -89,7 +89,6 @@ public class FileUploadUtils {
|
|
|
log.info("上传的后缀名为:" + suffixName);
|
|
|
try {
|
|
|
|
|
|
-
|
|
|
// 文件大小校验
|
|
|
long size = multipartFile.getSize();
|
|
|
if (DEFAULT_MAX_SIZE != -1 && size > DEFAULT_MAX_SIZE) {
|
|
|
@@ -116,13 +115,13 @@ public class FileUploadUtils {
|
|
|
spUploadFileVO.setVersionNumber(apkMeta.getVersionCode() + "");
|
|
|
profileName = apkMetaInfo.getProfileName();
|
|
|
fileName = FileProfileConfig.getAndroidAPKPath().concat(profileName);
|
|
|
-
|
|
|
+
|
|
|
} else {
|
|
|
throw new InvalidFileExceededException("请上传正确的apk文件");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // 创建临时文件
|
|
|
+ // 创建临时文件
|
|
|
File desc = new File(fileName);
|
|
|
if (!desc.getParentFile().exists()) {
|
|
|
desc.getParentFile().mkdirs();
|
|
|
@@ -324,6 +323,38 @@ public class FileUploadUtils {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 对字节数组字符串进行Base64解码并生成图片,注意处理图片前面是否加了data:image/png;这个
|
|
|
+ *
|
|
|
+ * @param image 图片数据
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static String saveImage(byte[] b, String fileType) {
|
|
|
+
|
|
|
+ try {
|
|
|
+
|
|
|
+ String suffix = getFormatName(b);
|
|
|
+ if (StringUtils.isEmpty(suffix)) {
|
|
|
+ suffix = fileType;
|
|
|
+ }
|
|
|
+ // TODO 这里再判断,通过二进制,如果还是失败抛出异常,
|
|
|
+ // 如果不存在,创建文件夹
|
|
|
+ String uuid = uuid();
|
|
|
+ // 拼接文件路径
|
|
|
+ String fileName = uuid + "." + suffix;
|
|
|
+ // 图片的路径
|
|
|
+ String imagePath = "facecompare" + "/" + fileName;
|
|
|
+ // 这里目前只会说图片的
|
|
|
+ String contentType = "image/" + suffix;
|
|
|
+ uploadFile(imagePath, contentType, b);
|
|
|
+ // FileUtils.writeByteArrayToFile(fullPath, b);
|
|
|
+ return imagePath;
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("上传图片失败:" + e.getLocalizedMessage());
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 上传文件通过文件的流
|
|
|
*
|
|
|
* @param filePath
|