Blame view

src/main/java/com/pashanhoo/common/util/fileupload/FileController.java 1.83 KB
1 2 3 4 5
package com.pashanhoo.common.util.fileupload;

import com.pashanhoo.common.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
6
import io.swagger.annotations.ApiParam;
7
import org.springframework.beans.factory.annotation.Autowired;
荆蔚杰 committed
8
import org.springframework.web.bind.annotation.*;
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

/**
 * 文件上传
 */
@Api(tags = "文件控制器")
@RequestMapping("/file")
@RestController
public class FileController {

    @Autowired
    MinioUtil minioUtil;
荆蔚杰 committed
25 26
    @Autowired
    MinioConfig minioConfig;
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49

    @RequestMapping(value = "/upload", method = RequestMethod.POST)
    @ApiOperation("上传单个文件")
    public Result upload(@RequestPart("file") MultipartFile file, HttpServletResponse response) {

        try {
            return Result.ok(minioUtil.upload(file));
        } catch (Exception e) {
            return Result.exception(e.getMessage());
        }
    }

    @RequestMapping(value = "/batchUpload", method = RequestMethod.POST,headers = "content-type=multipart/form-data")
    @ApiOperation("上传多个文件")
    public Result upload(@RequestPart("file") MultipartFile[] files, HttpServletResponse response) {

        try {
            return Result.ok(minioUtil.batchUpload(files));
        } catch (Exception e) {
            return Result.exception(e.getMessage());
        }
    }

荆蔚杰 committed
50 51
    @DeleteMapping("/deleteFile")
    @ApiOperation("删除文件")
52
    public Result deleteFile(@ApiParam("存储url") @RequestParam("saveUrl") String saveUrl){
荆蔚杰 committed
53 54 55 56 57 58 59 60
        try {
             minioUtil.removeObject(minioConfig.getBucket(), saveUrl);
            return Result.ok();
        } catch (Exception e) {
            return Result.exception(e.getMessage());
        }
    }

61
}