Commit 89a4775c69e52c5e2049513e4054d7d1103c8412
1 parent
b7125c31
Exists in
master
wangEditor文件上传接口提交
Showing
3 changed files
with
84 additions
and
18 deletions
Show diff stats
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 | +} | ... | ... |