|
|
@@ -217,19 +217,18 @@ public class OrderController extends BaseWebController {
|
|
|
if (pos != -1) {
|
|
|
suffix = file.getOriginalFilename().substring(pos);
|
|
|
}
|
|
|
+ File tempFile = File.createTempFile("temp_", "."+suffix);
|
|
|
+ file.transferTo(tempFile);
|
|
|
if(suffix.indexOf("mp4") != -1){
|
|
|
//视频处理
|
|
|
- File tempFile = File.createTempFile("temp_", ".mp4");
|
|
|
- file.transferTo(tempFile);
|
|
|
File imageFile = ossUtils.generateCover(tempFile);
|
|
|
- MultipartFile tempMultipartFile = new MockMultipartFile(imageFile.getName(), new FileInputStream(imageFile));
|
|
|
- dto = distinctionService.checkImg(tempMultipartFile,orderId,uidList);
|
|
|
- tempFile.delete();
|
|
|
+ dto = distinctionService.checkImg(imageFile,orderId,uidList);
|
|
|
imageFile.delete();
|
|
|
}else{
|
|
|
//图片处理
|
|
|
- dto = distinctionService.checkImg(file,orderId,uidList);
|
|
|
+ dto = distinctionService.checkImg(tempFile,orderId,uidList);
|
|
|
}
|
|
|
+ tempFile.delete();
|
|
|
return VaultsResponse.success(dto);
|
|
|
} catch (IOException e) {
|
|
|
e.printStackTrace();
|
|
|
@@ -243,11 +242,48 @@ public class OrderController extends BaseWebController {
|
|
|
@ApiOperation(value = "阿里云图片上传")
|
|
|
@MethodTime
|
|
|
@ResponseBody
|
|
|
- public VaultsResponse<String> uploadArrayFile(@RequestParam("file") MultipartFile file,@RequestParam("orderId") Long orderId,@RequestParam("uidList") List<String> uidList){
|
|
|
- log.info(orderId);
|
|
|
+ public VaultsResponse<DistinctionDTO> uploadArrayFile(@RequestParam("file") MultipartFile file,@RequestParam("orderId") Long orderId,@RequestParam("uidList") List<String> uidList){
|
|
|
+ /* log.info(orderId);
|
|
|
VaultsResponse<String> vaultsResponse = ossUtils.uploadOneFile(file,orderId);
|
|
|
log.info(vaultsResponse.getData());
|
|
|
- return vaultsResponse;
|
|
|
+ return vaultsResponse;*/
|
|
|
+ //图片检查
|
|
|
+ try {
|
|
|
+ DistinctionDTO dto;
|
|
|
+ Integer pos = file.getOriginalFilename().lastIndexOf('.');
|
|
|
+ String suffix = "";
|
|
|
+ if (pos != -1) {
|
|
|
+ suffix = file.getOriginalFilename().substring(pos);
|
|
|
+ }
|
|
|
+ File tempFile = File.createTempFile("temp_", "."+suffix);
|
|
|
+ file.transferTo(tempFile);
|
|
|
+ if(suffix.indexOf("mp4") != -1){
|
|
|
+ //视频处理
|
|
|
+ File imageFile = ossUtils.generateCover(tempFile);
|
|
|
+ dto = distinctionService.checkImg(imageFile,orderId,uidList);
|
|
|
+ if(dto.getOrderId() ==null){
|
|
|
+ MultipartFile videoFile = new MockMultipartFile(tempFile.getName(), new FileInputStream(tempFile));
|
|
|
+ VaultsResponse<String> vaultsResponse = ossUtils.uploadOneFile(videoFile,orderId);
|
|
|
+ dto.setUrl(vaultsResponse.getData());
|
|
|
+ }
|
|
|
+ imageFile.delete();
|
|
|
+ }else{
|
|
|
+ //图片处理
|
|
|
+ dto = distinctionService.checkImg(tempFile,orderId,uidList);
|
|
|
+ if(dto.getOrderId() ==null){
|
|
|
+ VaultsResponse<String> vaultsResponse = ossUtils.uploadOneFile(file,orderId);
|
|
|
+ dto.setUrl(vaultsResponse.getData());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ tempFile.delete();
|
|
|
+
|
|
|
+ return VaultsResponse.success(dto);
|
|
|
+ } catch (IOException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return VaultsResponse.failed();
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@PostMapping("/orderFile")
|