Commit 5bfef7fb authored by yaobaizheng's avatar yaobaizheng

文件上传速度问题

parent da3faee0
package com.lyy.admin.moudle.system.service.impl; package com.lyy.admin.moudle.system.service.impl;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.img.Img;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
import com.lyy.admin.common.utils.hwobs.ImageCompressUtil;
import com.lyy.admin.common.utils.hwobs.ObsUtils; import com.lyy.admin.common.utils.hwobs.ObsUtils;
import com.lyy.admin.moudle.system.service.UploadService; import com.lyy.admin.moudle.system.service.UploadService;
import org.apache.commons.io.FileUtils; import org.apache.commons.io.FileUtils;
...@@ -44,9 +47,10 @@ public class UploadServiceImpl implements UploadService { ...@@ -44,9 +47,10 @@ public class UploadServiceImpl implements UploadService {
String fileOriginalName = files.getOriginalFilename(); String fileOriginalName = files.getOriginalFilename();
String fileLastType = fileOriginalName.substring(files.getOriginalFilename().lastIndexOf(".")); String fileLastType = fileOriginalName.substring(files.getOriginalFilename().lastIndexOf("."));
String date = DateUtil.format(LocalDateTime.now(), "yyyy-MM-dd"); String date = DateUtil.format(LocalDateTime.now(), "yyyy-MM-dd");
String newFilename = IdUtil.simpleUUID() + fileLastType;
String filePath = "/" + date + "/" + newFilename;
String newFile = IdUtil.simpleUUID();
String newFilename = newFile + fileLastType;
String filePath = "/" + date + "/" + newFile + ".jpg" ;
//将MultipartFile转为File,存储为本地临时文件 //将MultipartFile转为File,存储为本地临时文件
String localDir = tempFilePath + newFilename; String localDir = tempFilePath + newFilename;
...@@ -54,11 +58,17 @@ public class UploadServiceImpl implements UploadService { ...@@ -54,11 +58,17 @@ public class UploadServiceImpl implements UploadService {
InputStream inputStream = files.getInputStream(); InputStream inputStream = files.getInputStream();
FileUtils.copyInputStreamToFile(inputStream, file); FileUtils.copyInputStreamToFile(inputStream, file);
InputStream inputStream1 = new FileInputStream(localDir); String newFilename1 = IdUtil.simpleUUID() + ".jpg";
String localDir1 = tempFilePath + newFilename1;
File file1 = FileUtil.file(localDir1);
Img.from(file).setQuality(1).write(file1);
InputStream inputStream1 = new FileInputStream(localDir1);
obsUtils.ObsUpload(bucketName, rootPath + filePath, inputStream1); obsUtils.ObsUpload(bucketName, rootPath + filePath, inputStream1);
//删除临时文件 //删除临时文件
FileUtils.delete(file); FileUtils.delete(file);
FileUtils.delete(file1);
return rootPath + filePath; return rootPath + filePath;
} }
......
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