Преглед на файлове

上传文件 内存溢出

lyhzzz преди 2 години
родител
ревизия
33ec76f9f2

+ 2 - 4
src/main/java/com/fdkankan/manage/service/impl/CameraVersionServiceImpl.java

@@ -73,9 +73,6 @@ public class CameraVersionServiceImpl extends ServiceImpl<ICameraVersionMapper,
         }
         // 文件名全名
         String fullFileName = file.getOriginalFilename();
-        // 将文件转字节-> 字符串
-        String fileContent = Base64.getEncoder().encodeToString(file.getBytes());
-        // 获取类路径
         String resourcePath = FileUtils.getResource();
         log.info("resourcePath: {}", resourcePath);
         // 创建目录
@@ -86,7 +83,8 @@ public class CameraVersionServiceImpl extends ServiceImpl<ICameraVersionMapper,
         // 文件保存路径
         String filePath = dirPath + DateUtil.dateStr() + fullFileName;
         // 写文件到本地
-        FileUtils.base64ToFileWriter(fileContent, filePath);
+        File file1 = new File(filePath);
+        file.transferTo(file1);
         log.info("filePath: {}", filePath);
         // 上传到阿里云sso
         mangeUploadToOssUtil.upload(filePath, DIR_NAME + fileName);

+ 3 - 2
src/main/java/com/fdkankan/manage/service/impl/SpaceSdkServiceImpl.java

@@ -27,6 +27,7 @@ import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 import org.springframework.web.multipart.MultipartFile;
 
+import java.io.File;
 import java.io.IOException;
 import java.util.ArrayList;
 import java.util.Base64;
@@ -73,7 +74,6 @@ public class SpaceSdkServiceImpl extends ServiceImpl<ISpaceSdkMapper, SpaceSdk>
         fileNameAll = file.getOriginalFilename();
 
         // 将文件转字节-> 字符串
-        String fileContent = Base64.getEncoder().encodeToString(file.getBytes());
 
         // 获取类路径
         String resourcePath = FileUtils.getResource();
@@ -90,7 +90,8 @@ public class SpaceSdkServiceImpl extends ServiceImpl<ISpaceSdkMapper, SpaceSdk>
         String filePath = dirPath + DateUtil.dateStr() + fileNameAll;
 
         // 写文件到本地
-        FileUtils.base64ToFileWriter(fileContent, filePath);
+        File file1 = new File(filePath);
+        file.transferTo(file1);
         log.info("filePath: {}", filePath);
 
         // 上传到阿里云sso