소스 검색

修改文件上传

humuyu 2 년 전
부모
커밋
79da733458
1개의 변경된 파일34개의 추가작업 그리고 3개의 파일을 삭제
  1. 34 3
      java/sp-version/src/main/java/com/anji/sp/util/file/FileUploadUtils.java

+ 34 - 3
java/sp-version/src/main/java/com/anji/sp/util/file/FileUploadUtils.java

@@ -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