package com.kidgrow.filecenter.controller; import com.kidgrow.common.model.PageResult; import com.kidgrow.common.model.Result; import com.kidgrow.filecenter.model.FileInfo; import com.kidgrow.filecenter.service.IFileService; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; import java.util.Map; /** * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020
* * @Description: 文件上传
* @Project:
* @CreateDate: Created in 2020/2/18 11:41
* @Author: liuke */ @RestController public class FileController { @Resource private IFileService fileService; /** * 文件上传 * 根据fileType选择上传方式 * * @param file * @return * @throws Exception */ @PostMapping(value="/files-anon",consumes = MediaType.MULTIPART_FORM_DATA_VALUE) public FileInfo upload(@RequestParam("file") MultipartFile file) throws Exception { return fileService.upload(file); } /** * 文件上传 * 根据fileType选择上传方式 * * @param file * @return * @throws Exception */ @PostMapping(value="/files-upload",produces = {MediaType.APPLICATION_JSON_UTF8_VALUE},consumes = MediaType.MULTIPART_FORM_DATA_VALUE) public FileInfo feignUpload(@RequestPart("file") MultipartFile file,@RequestParam String imgType) throws Exception { return fileService.upload(file,imgType); } /** * 文件上传 返回带缩略图地址的对象,缩略图在path字段 * * @param file * @return * @throws Exception */ @PostMapping(value="/files-thupload",produces = {MediaType.APPLICATION_JSON_UTF8_VALUE},consumes = MediaType.MULTIPART_FORM_DATA_VALUE) public FileInfo thUpload(@RequestPart("file") MultipartFile file,@RequestParam String imgType) throws Exception { return fileService.uploadForThumbnails(file,imgType); } /** * 文件删除 * * @param id */ @DeleteMapping("/files/{id}") public Result delete(@PathVariable String id) { try { fileService.delete(id); return Result.succeed("操作成功"); } catch (Exception ex) { return Result.failed("操作失败"); } } /** * 文件查询 * * @param params * @return */ @GetMapping("/files") public PageResult findFiles(@RequestParam Map params) { return fileService.findList(params); } }