|
@@ -4,6 +4,7 @@ import com.caimei.config.FastDfsClient;
|
|
import com.caimei.mapper.FileMapper;
|
|
import com.caimei.mapper.FileMapper;
|
|
import com.caimei.model.po.FilePo;
|
|
import com.caimei.model.po.FilePo;
|
|
import com.caimei.service.UploadService;
|
|
import com.caimei.service.UploadService;
|
|
|
|
+import com.caimei.utils.CodeUtil;
|
|
import com.caimei.utils.OSSUtils;
|
|
import com.caimei.utils.OSSUtils;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
@@ -11,6 +12,7 @@ import io.swagger.annotations.ApiOperation;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.commons.codec.digest.DigestUtils;
|
|
import org.apache.commons.codec.digest.DigestUtils;
|
|
|
|
+import org.apache.commons.lang3.RandomUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
@@ -23,6 +25,8 @@ import javax.annotation.Resource;
|
|
import java.io.File;
|
|
import java.io.File;
|
|
import java.io.FileInputStream;
|
|
import java.io.FileInputStream;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
|
+import java.util.Date;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.UUID;
|
|
import java.util.UUID;
|
|
@@ -73,6 +77,7 @@ public class UploadApi {
|
|
public Map<String, Object> uploadFile(MultipartFile file) throws IOException {
|
|
public Map<String, Object> uploadFile(MultipartFile file) throws IOException {
|
|
Map<String, Object> map = new HashMap<>(2);
|
|
Map<String, Object> map = new HashMap<>(2);
|
|
String fileAllName = file.getOriginalFilename();
|
|
String fileAllName = file.getOriginalFilename();
|
|
|
|
+ String realName = fileAllName.substring(0, fileAllName.lastIndexOf("."));
|
|
String fileType = fileAllName.substring(fileAllName.lastIndexOf(".") + 1);
|
|
String fileType = fileAllName.substring(fileAllName.lastIndexOf(".") + 1);
|
|
String fileName = file.getResource().getFilename();
|
|
String fileName = file.getResource().getFilename();
|
|
String uuid = UUID.randomUUID().toString().replaceAll("-", "");
|
|
String uuid = UUID.randomUUID().toString().replaceAll("-", "");
|
|
@@ -81,14 +86,20 @@ public class UploadApi {
|
|
log.info(">>>>>>>>>>>>>上传文件");
|
|
log.info(">>>>>>>>>>>>>上传文件");
|
|
//保存本地
|
|
//保存本地
|
|
File uploadFile = OSSUtils.ossUpload(file);
|
|
File uploadFile = OSSUtils.ossUpload(file);
|
|
- //判断文件的唯一性,转换成16进制md5值
|
|
|
|
- String md5Hex = DigestUtils.md5Hex(new FileInputStream(uploadFile));
|
|
|
|
//将文件上传oss
|
|
//将文件上传oss
|
|
- String url = OSSUtils.ossUpload(filePath, uploadFile, contentType);
|
|
|
|
- if (StringUtils.isNotEmpty(url)) {
|
|
|
|
- map.put("fileUrl", url);
|
|
|
|
|
|
+ log.info("开始上传>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
|
|
|
|
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
+ log.info("开始时间" + format.format(new Date()));
|
|
|
|
+ String previewUrl = OSSUtils.ossUpload(realName + "-preview" + CodeUtil.generateCodeInt(6) + "." + fileType, uploadFile, contentType, null);
|
|
|
|
+ log.info("中间时间" + format.format(new Date()));
|
|
|
|
+ String downloadUrl = OSSUtils.ossUpload(realName + "-download" + CodeUtil.generateCodeInt(6) + "." + fileType, uploadFile, contentType, "attachment");
|
|
|
|
+ log.info("结束时间" + format.format(new Date()));
|
|
|
|
+ if (StringUtils.isNotEmpty(previewUrl)) {
|
|
|
|
+ map.put("previewUrl", previewUrl);
|
|
|
|
+ map.put("downloadUrl", downloadUrl);
|
|
|
|
+ map.put("fileName", fileName);
|
|
map.put("msg", "上传成功");
|
|
map.put("msg", "上传成功");
|
|
- logger.info(">>>>>>>>>>>>>>>>文件上传成功:" + url);
|
|
|
|
|
|
+ logger.info(">>>>>>>>>>>>>>>>文件上传成功:" + previewUrl);
|
|
} else {
|
|
} else {
|
|
map.put("msg", "上传失败");
|
|
map.put("msg", "上传失败");
|
|
logger.info(">>>>>>>>>>>>>>>>文件上传失败:");
|
|
logger.info(">>>>>>>>>>>>>>>>文件上传失败:");
|