package com.cloud.user.controller; import com.cloud.common.model.FileInfos; import com.cloud.common.utils.FastDFSUtil; import com.cloud.model.common.Result; import com.cloud.user.dao.FileDao; import com.cloud.user.filter.AuthNoneIgnore; import com.zeroc.Ice.Exception; import com.zeroc.IceInternal.Ex; 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.RequestMapping; 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-u") @RestController public class FileUploadController { @Autowired private FileDao fileDao; @Autowired private FastDFSUtil fastDFSUtil; @ApiOperation(value = "图片上传", notes = "编辑人员时图片上传", httpMethod = "POST", produces = MediaType.APPLICATION_JSON_UTF8_VALUE) @ApiImplicitParams({ @ApiImplicitParam(name = "files", value = "图片", required = true, dataType = "BbEmployeeVO", paramType = "body") }) @AuthNoneIgnore @RequestMapping("/uploadImg") public List uploadImg(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 list; } @ApiOperation(value = "图片上传", notes = "编辑人员时图片上传", httpMethod = "POST", produces = MediaType.APPLICATION_JSON_UTF8_VALUE) @ApiImplicitParams({ @ApiImplicitParam(name = "file", value = "图片", required = true, dataType = "BbEmployeeVO", paramType = "body") }) @AuthNoneIgnore @RequestMapping("/uploadImgSingle") public Result uploadImg(MultipartFile file){ if(file==null){ throw new NullPointerException("后台未接到图片"); } FileInfos fileInfos = fastDFSUtil.upload(file); return Result.custom("上传成功",0,true,fileInfos); } }