package com.ycl.controller; import com.ycl.api.CommonResult; import com.ycl.dto.media.Media; import com.ycl.dto.media.PictureZoomParameter; import com.ycl.utils.MediaFileUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @RestController @Api(tags = "文件上传") @RequestMapping("/file") public class FileController { private MediaFileUtil mediaFileUtil; @Autowired public void setMediaFileUtil(MediaFileUtil mediaFileUtil) { this.mediaFileUtil = mediaFileUtil; } /** * 上传图片 * * @param file * @return */ @ApiOperation("上传图片") @RequestMapping(value = "/medias", method = RequestMethod.POST) public CommonResult mediaUpload(@RequestParam("file") MultipartFile file) { try { PictureZoomParameter zoomPar = PictureZoomParameter.getBoardPar(); Media res = mediaFileUtil.save(file, zoomPar); return CommonResult.success(res, "ok"); } catch (Exception e) { return CommonResult.failed("图片格式只能为jpg、jpeg、png,只修改文件的后缀无效!"); } } @ApiOperation("删除图片") @RequestMapping(value = "media/delete", method = RequestMethod.DELETE) public CommonResult delete(@RequestBody Media media) { try { mediaFileUtil.removeMedia(media); return CommonResult.success(true, "ok"); } catch (Exception e) { return CommonResult.failed("fail!"); } } }