package com.cloud.control.controller;
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.cloud.common.model.FileInfos;
|
import com.cloud.common.utils.FastDFSUtil;
|
import com.cloud.common.utils.RestTemplateUtil;
|
import com.cloud.control.utils.EnumStr;
|
import com.cloud.control.utils.ImageUtils;
|
import com.cloud.model.common.Result;
|
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.http.MediaType;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.multipart.MultipartFile;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/**
|
* 文件上传pl
|
*/
|
@Api(value = "FileUploadController", description = "文件上传pl")
|
@RequestMapping("/data/api-c/")
|
@RestController
|
public class FileUploadController {
|
|
@Autowired
|
private EnumStr enumStr;
|
@Autowired
|
private RestTemplateUtil restTemplateUtil;
|
@Autowired
|
private ImageUtils imageUtils;
|
@Autowired
|
private FastDFSUtil fastDFSUtil;
|
|
@RequestMapping("/uploadImgs")
|
@ApiOperation(value = "多文件上传并切图返回", notes = "多文件上传并切图返回", httpMethod = "POST",protocols = MediaType.MULTIPART_FORM_DATA_VALUE)
|
public Result uploadImg(@RequestParam MultipartFile[] files){
|
List<FileInfos> list = new ArrayList<>();
|
if(files==null){
|
throw new NullPointerException("后台未接到图片");
|
}
|
for (MultipartFile file : files){
|
FileInfos fileInfos = fastDFSUtil.upload(file);
|
list.add(fileInfos);
|
}
|
return Result.custom("上传成功",0,true,list);
|
}
|
|
/**
|
* 切图 pl
|
*/
|
@RequestMapping("/extractFace")
|
@ApiOperation(value = "多文件上传并切图返回", notes = "多文件上传并切图返回", httpMethod = "POST")
|
public Result extractFace(MultipartFile[] files) {
|
List<FileInfos> fileList = new ArrayList<>();
|
for (int i=0;i<files.length;i++){
|
FileInfos fileInfo = fastDFSUtil.upload(files[i]);
|
fileList.add(fileInfo);
|
}
|
JSONObject paramMap = new JSONObject();
|
paramMap.put("fileList",fileList);
|
String post = restTemplateUtil.postImg(enumStr.getExtractFace(), paramMap, MediaType.APPLICATION_JSON_UTF8,String.class, false );
|
JSONObject jsonMap = JSONObject.parseObject(post);
|
List<FileInfos> list = (List<FileInfos>)jsonMap.get("data");
|
return Result.custom("切图成功!",0,true,list);
|
}
|
|
// @RequestMapping("/uploadImgSingle")
|
// public Result uploadImg(MultipartFile file){
|
//
|
// if(file==null){
|
// throw new NullPointerException("后台未接到图片");
|
// }
|
// FileInfos fileInfos = FastDFSUtil.upload(file);
|
// return Result.custom("上传成功",0,true,fileInfos);
|
//
|
// }
|
}
|