Commit f4b264eb by 阳浪

文件上传

parent 175b0640
......@@ -3,18 +3,26 @@ package com.yizhi.aliyun.application.controller;
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.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.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;
@RestController
@Slf4j
@RequestMapping("/api")
public class FileUploadController {
......@@ -28,10 +36,15 @@ public class FileUploadController {
String pcHostUrl;
@PostMapping("/upload")
public Response<String> uploadFile(@RequestParam("file") MultipartFile file) {
public Response<String> uploadFile() {
try {
HttpServletRequest httpRequest = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
StandardServletMultipartResolver resolver = new StandardServletMultipartResolver();
MultipartHttpServletRequest multipartRequest = resolver.resolveMultipart(httpRequest);
MultipartFile file = multipartRequest.getFile("file");
String bucketName =propertiesUtil.getPublicParam().get("ossdir");;
String name = file.getOriginalFilename();
log.info("=============文件大小:{}===========",file.getSize());
minioTools.uplodFile(bucketName,name,file.getInputStream());
return Response.ok(pcHostUrl+"/api/v1/buckets/"+bucketName+"/objects/download/?preview=true&prefix="+name);
} catch (IOException ex) {
......
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