|
@@ -4,6 +4,7 @@ import api.common.pojo.common.ResponseBodyVO;
|
|
|
import api.common.pojo.constants.DictConstants;
|
|
|
import api.common.pojo.param.MinioParameter;
|
|
|
import api.common.util.FileUtil;
|
|
|
+import api.common.util.TimeUtil;
|
|
|
import com.css.simulation.resource.feign.FileDownService;
|
|
|
import feign.Response;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -13,10 +14,12 @@ import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.IOException;
|
|
|
import java.io.InputStream;
|
|
|
import java.io.OutputStream;
|
|
|
+import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
|
|
|
@@ -29,47 +32,39 @@ public class FileController {
|
|
|
@Resource
|
|
|
private FileDownService fileDownService;
|
|
|
|
|
|
- @PostMapping(value = "/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
|
|
|
- public ResponseBodyVO<Map> upload(@RequestPart("file") MultipartFile file,
|
|
|
- @RequestParam("type") String type,@RequestParam("objectPath") String objectPath) {
|
|
|
- String fileName="";
|
|
|
- if(type.equals(DictConstants.SCENE_NATURAL)){
|
|
|
- fileName="自然驾驶/"+objectPath+"/"+file.getOriginalFilename();
|
|
|
- }else if(type.equals(DictConstants.SCENE_STANDARD)){
|
|
|
- fileName="标准法规/"+objectPath+"/"+file.getOriginalFilename();
|
|
|
- }else if(type.equals(DictConstants.SCENE_ACCIDENT)){
|
|
|
- fileName="交通事故/"+objectPath+"/"+file.getOriginalFilename();
|
|
|
- }else if(type.equals(DictConstants.SCENE_GENERAL)){
|
|
|
- fileName="泛化场景/"+objectPath+"/"+file.getOriginalFilename();
|
|
|
- }else{
|
|
|
- fileName=file.getOriginalFilename();
|
|
|
+ @PostMapping(value = "/uploadWj", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
|
|
|
+ public ResponseBodyVO<Map> uploadWj(@RequestParam( "file") MultipartFile multipartFile, HttpServletRequest request) {
|
|
|
+ //获取文件类型
|
|
|
+ String type = request.getParameter("type");
|
|
|
+ String objectPath = request.getParameter("objectPath");
|
|
|
+ if (multipartFile != null) {
|
|
|
+ String fileName="";
|
|
|
+ Integer nowTime= TimeUtil.getRq(new Date(),0);
|
|
|
+ if(type.equals(DictConstants.SCENE_NATURAL)){
|
|
|
+ fileName="自然驾驶场景/"+nowTime+"/"+objectPath+"/"+multipartFile.getOriginalFilename();
|
|
|
+ }else if(type.equals(DictConstants.SCENE_STANDARD)){
|
|
|
+ fileName="标准法规场景/"+nowTime+"/"+objectPath+"/"+multipartFile.getOriginalFilename();
|
|
|
+ }else if(type.equals(DictConstants.SCENE_ACCIDENT)){
|
|
|
+ fileName="交通事故场景/"+nowTime+"/"+objectPath+"/"+multipartFile.getOriginalFilename();
|
|
|
+ }else if(type.equals(DictConstants.SCENE_GENERAL)){
|
|
|
+ fileName="泛化场景/"+nowTime+"/"+objectPath+"/"+multipartFile.getOriginalFilename();
|
|
|
+ }else{
|
|
|
+ fileName=multipartFile.getOriginalFilename();
|
|
|
+ }
|
|
|
+ log.info("上传文件名称--------"+fileName);
|
|
|
+ log.info("文件类型--------"+multipartFile.getContentType());
|
|
|
+
|
|
|
+ ResponseBodyVO<String> respon=fileDownService.upload(multipartFile,fileName);
|
|
|
+ String videoPreview= respon.getMessage();
|
|
|
+ Map map=new HashMap();
|
|
|
+ map.put("videoPreview",videoPreview);
|
|
|
+ map.put("fileName",fileName);
|
|
|
+
|
|
|
+ return new ResponseBodyVO(ResponseBodyVO.Response.SUCCESS,map);
|
|
|
}
|
|
|
- log.info("上传文件名称--------"+file.getOriginalFilename());
|
|
|
-
|
|
|
- ResponseBodyVO<String> respon=fileDownService.upload(file,fileName);
|
|
|
- String videoPreview= respon.getMessage();
|
|
|
- Map map=new HashMap();
|
|
|
- map.put("videoPreview",videoPreview);
|
|
|
- map.put("fileName",fileName);
|
|
|
-
|
|
|
- return new ResponseBodyVO(ResponseBodyVO.Response.SUCCESS,map);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- @PostMapping(value = "/uploadNew", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
|
|
|
- public ResponseBodyVO<Map> upload(@RequestPart("file") MultipartFile file) {
|
|
|
- log.info("上传文件名称--------"+file.getOriginalFilename());
|
|
|
- String fileName=file.getOriginalFilename();
|
|
|
- ResponseBodyVO<String> respon=fileDownService.upload(file,fileName);
|
|
|
- String videoPreview= respon.getMessage();
|
|
|
- Map map=new HashMap();
|
|
|
- map.put("videoPreview",videoPreview);
|
|
|
- map.put("fileName",fileName);
|
|
|
-
|
|
|
- return new ResponseBodyVO(ResponseBodyVO.Response.SUCCESS,map);
|
|
|
+ return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE,"文件流file为空,请检查!");
|
|
|
}
|
|
|
|
|
|
-
|
|
|
@PostMapping(value = "/download")
|
|
|
public void download(
|
|
|
HttpServletResponse response,@RequestBody @Validated MinioParameter parms
|
|
@@ -80,19 +75,6 @@ public class FileController {
|
|
|
downloadForHttp(parms.getObjectName(), inputStream, response, 1024);
|
|
|
}
|
|
|
|
|
|
- @GetMapping(value = "/download1")
|
|
|
- public void download1(
|
|
|
- HttpServletResponse response
|
|
|
- ) throws IOException {
|
|
|
- MinioParameter parms =new MinioParameter();
|
|
|
- parms.setObjectName("simulation.mp4");
|
|
|
- Response download = fileDownService.download(parms);
|
|
|
- Response.Body body = download.body();
|
|
|
- InputStream inputStream = body.asInputStream();
|
|
|
- downloadForHttp(parms.getObjectName(), inputStream, response, 1024);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
|
|
|
public void downloadForHttp(String fileName, InputStream in, HttpServletResponse response, int bufferSize) throws IOException {
|
|
|
int idx=fileName.lastIndexOf("/");
|
|
@@ -111,4 +93,5 @@ public class FileController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
}
|