Commit 8161948e by Lichen

修改文件上传响应结果文件名后缀点丢失

parent 0f252a3f
package com.yizhi.aliyun.application.controller;
import cn.hutool.core.util.StrUtil;
import com.yizhi.aliyun.application.util.PropertiesUtil;
import com.yizhi.core.application.file.util.MinioTools;
import com.yizhi.util.application.domain.Response;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.multipart.support.StandardServletMultipartResolver;
import org.springframework.web.servlet.support.ServletUriComponentsBuilder;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Date;
@RestController
@Slf4j
......@@ -45,12 +41,15 @@ public class FileUploadController {
MultipartHttpServletRequest multipartRequest = resolver.resolveMultipart(httpRequest);
MultipartFile file = multipartRequest.getFile("file");
String bucketName =propertiesUtil.getPublicParam().get("ossdir");;
String name = file.getOriginalFilename();
String[] fileNames = name.split("\\.");
name = fileNames[0] + System.currentTimeMillis() + fileNames[1];
log.info("=============文件大小:{}===========",file.getSize());
minioTools.uplodFile(bucketName,name,file.getInputStream());
return Response.ok(pcHostUrl+"/api/v1/buckets/"+bucketName+"/objects/download/?preview=true&prefix="+name);
String fileName = file.getOriginalFilename();
if (StrUtil.isNotBlank(fileName)) {
fileName = fileName.replaceFirst("(\\.\\w+)$", "_" + System.currentTimeMillis() + "$1");
} else {
fileName = String.format("temp_%s.jpg", System.currentTimeMillis());
}
log.info("============={} -> 文件大小:{}===========",fileName, file.getSize());
minioTools.uplodFile(bucketName,fileName,file.getInputStream());
return Response.ok(pcHostUrl+"/api/v1/buckets/"+bucketName+"/objects/download/?preview=true&prefix="+fileName);
} catch (IOException ex) {
return Response.fail("Could not upload the file ");
}
......
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