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 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 fileList = new ArrayList<>(); for (int i=0;i list = (List)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); // // } }