liuxiaolong
2019-05-06 f99bc8c6a1d10610373738edd7d0aa0181c81d99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
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<FileInfos> uploadImg(MultipartFile[] files){
        List<FileInfos> 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);
 
    }
}