Commit 89a4775c69e52c5e2049513e4054d7d1103c8412

Authored by 徐泉
1 parent b7125c31
Exists in master

wangEditor文件上传接口提交

cloud/fIle-center/src/main/java/com/sincere/file/control/FileControl.java
1 1 package com.sincere.file.control;
2 2  
3   -import com.alibaba.fastjson.JSON;
4   -import com.alibaba.fastjson.JSONArray;
5   -import com.alibaba.fastjson.JSONObject;
6   -import com.alibaba.fastjson.serializer.SerializerFeature;
7   -import com.alibaba.fastjson.serializer.ValueFilter;
8 3 import com.sincere.file.model.FileInfo;
9   -import com.sincere.file.model.question.QuestionDataModel;
  4 +import com.sincere.file.model.result.Result;
  5 +import com.sincere.file.model.result.ResultFile;
10 6 import com.sincere.file.service.FileService;
11   -import com.sincere.file.utils.FileUtil;
12   -import com.sincere.file.utils.PoiUtils;
13 7 import io.swagger.annotations.Api;
14   -import io.swagger.annotations.ApiImplicitParam;
15   -import io.swagger.annotations.ApiImplicitParams;
16 8 import io.swagger.annotations.ApiOperation;
17   -import org.apache.poi.xwpf.usermodel.Document;
18 9 import org.slf4j.Logger;
19 10 import org.slf4j.LoggerFactory;
20 11 import org.springframework.beans.factory.annotation.Autowired;
21   -import org.springframework.boot.configurationprocessor.json.JSONException;
22   -import org.springframework.util.StringUtils;
23 12 import org.springframework.web.bind.annotation.*;
24   -import org.springframework.web.client.RestTemplate;
25 13 import org.springframework.web.multipart.MultipartFile;
26 14  
27 15 import javax.servlet.http.HttpServletRequest;
28   -import java.io.File;
29   -import java.text.SimpleDateFormat;
30 16 import java.util.ArrayList;
31   -import java.util.Date;
32   -import java.util.HashMap;
33 17 import java.util.List;
34 18  
35 19 @RestController
... ... @@ -54,6 +38,23 @@ public class FileControl {
54 38  
55 39 }
56 40  
  41 + @PostMapping("upload")
  42 + @ApiOperation("上传文件(重复文件会新增1)")
  43 + public Result upload(@RequestParam("imgFile") MultipartFile file, HttpServletRequest request) throws Exception {
  44 +
  45 + String ossPath = request.getHeader("ossPath");//oss的二级目录
  46 +
  47 + FileInfo fileInfo = fileService.upload(file, ossPath);
  48 + List<ResultFile> fileList = new ArrayList<>();
  49 + ResultFile resultFile = new ResultFile();
  50 + resultFile.setUrl(fileInfo.getUrl());
  51 + resultFile.setName(fileInfo.getName());
  52 + resultFile.setHref("");
  53 + fileList.add(resultFile);
  54 + return Result.genSuccessResult(fileList);
  55 +
  56 + }
  57 +
57 58  
58 59 @PostMapping("fileUpload1")
59 60 @ApiOperation("上传文件")
... ...
cloud/fIle-center/src/main/java/com/sincere/file/model/result/Result.java 0 → 100644
... ... @@ -0,0 +1,42 @@
  1 +package com.sincere.file.model.result;
  2 +
  3 +/**
  4 + * Created with IntelliJ IDEA.
  5 + *
  6 + * @Auther: xuquan
  7 + * @Date: 2021/08/24 14:29
  8 + * @Description: 统一API响应结果封装
  9 + */
  10 +public class Result<T> {
  11 +
  12 + private int errno;
  13 + private T data;
  14 +
  15 + public int getErrno() {
  16 + return errno;
  17 + }
  18 +
  19 + public void setErrno(int errno) {
  20 + this.errno = errno;
  21 + }
  22 +
  23 + public T getData() {
  24 + return data;
  25 + }
  26 +
  27 + public Result<T> setCode(int errno) {
  28 + this.errno =errno;
  29 + return this;
  30 + }
  31 +
  32 + Result<T> setData(T data) {
  33 + this.data = data;
  34 + return this;
  35 + }
  36 +
  37 + public static <T> Result<T> genSuccessResult(T data) {
  38 + return new Result<T>()
  39 + .setCode(0)
  40 + .setData(data);
  41 + }
  42 +}
... ...
cloud/fIle-center/src/main/java/com/sincere/file/model/result/ResultFile.java 0 → 100644
... ... @@ -0,0 +1,23 @@
  1 +package com.sincere.file.model.result;
  2 +
  3 +import lombok.Data;
  4 +
  5 +import java.io.Serializable;
  6 +import java.util.Date;
  7 +
  8 +/**
  9 + * Created with IntelliJ IDEA.
  10 + *
  11 + * @Auther: xuquan
  12 + * @Date: 2021/08/24 14:29
  13 + * @Description:
  14 + */
  15 +@Data
  16 +public class ResultFile implements Serializable {
  17 +
  18 + private static final long serialVersionUID = -1L;
  19 + private String href;
  20 + private String name;
  21 + private String url;
  22 +
  23 +}
... ...