Commit 8161948e by Lichen

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

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