Commit db33419f authored by 李驰骋's avatar 李驰骋

通用上传调整

parent efcc054c
...@@ -94,7 +94,7 @@ public class CommonController { ...@@ -94,7 +94,7 @@ public class CommonController {
String url = ServerConfig.getUrl() + fileName; String url = ServerConfig.getUrl() + fileName;
UploadFileResult rst = new UploadFileResult(); UploadFileResult rst = new UploadFileResult();
rst.setUrl(url); rst.setUrl(url);
rst.setFileName(fileName); rst.setFilePath(fileName);
rst.setOriginalFilename(file.getOriginalFilename()); rst.setOriginalFilename(file.getOriginalFilename());
rst.setSize(file.getSize()); rst.setSize(file.getSize());
return AjaxResult.success(rst); return AjaxResult.success(rst);
...@@ -107,31 +107,25 @@ public class CommonController { ...@@ -107,31 +107,25 @@ public class CommonController {
* 通用上传请求(多个) * 通用上传请求(多个)
*/ */
@PostMapping("/uploads") @PostMapping("/uploads")
public AjaxResult2 uploadFiles(List<MultipartFile> files) throws Exception { public AjaxResult<List<UploadFileResult>> uploadFiles(@RequestParam("file") List<MultipartFile> files) throws Exception {
try { try {
// 上传文件路径 // 上传文件路径
String filePath = RuoYiConfig.getUploadPath(); String filePath = RuoYiConfig.getUploadPath();
List<String> urls = new ArrayList<String>(); List<UploadFileResult> rst = new ArrayList<>();
List<String> fileNames = new ArrayList<String>();
List<String> newFileNames = new ArrayList<String>();
List<String> originalFilenames = new ArrayList<String>();
for (MultipartFile file : files) { for (MultipartFile file : files) {
// 上传并返回新文件名称 // 上传并返回新文件名称
String fileName = FileUploadUtils.upload(filePath, file); String fileName = FileUploadUtils.upload(filePath, file);
String url = ServerConfig.getUrl() + fileName; String url = ServerConfig.getUrl() + fileName;
urls.add(url); UploadFileResult temp = new UploadFileResult();
fileNames.add(fileName); temp.setUrl(url);
newFileNames.add(FileUtils.getName(fileName)); temp.setFilePath(fileName);
originalFilenames.add(file.getOriginalFilename()); temp.setOriginalFilename(file.getOriginalFilename());
temp.setSize(file.getSize());
rst.add(temp);
} }
AjaxResult2 ajax = AjaxResult2.success(); return AjaxResult.success(rst);
ajax.put("urls", StringUtils.join(urls, FILE_DELIMETER));
ajax.put("fileNames", StringUtils.join(fileNames, FILE_DELIMETER));
ajax.put("newFileNames", StringUtils.join(newFileNames, FILE_DELIMETER));
ajax.put("originalFilenames", StringUtils.join(originalFilenames, FILE_DELIMETER));
return ajax;
} catch (Exception e) { } catch (Exception e) {
return AjaxResult2.error(e.getMessage()); return AjaxResult.error(e.getMessage());
} }
} }
......
...@@ -186,6 +186,12 @@ ...@@ -186,6 +186,12 @@
<version>1.18.8</version> <version>1.18.8</version>
<!-- <optional>true</optional>--> <!-- <optional>true</optional>-->
</dependency> </dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
<version>1.6.6</version>
<scope>compile</scope>
</dependency>
</dependencies> </dependencies>
......
package com.ximai.common.core.domain.model; package com.ximai.common.core.domain.model;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@Data @Data
public class UploadFileResult { public class UploadFileResult {
@ApiModelProperty("URL")
String url; String url;
String fileName; @ApiModelProperty("文件地址")
String filePath;
@ApiModelProperty("原文件名")
String originalFilename; String originalFilename;
@ApiModelProperty("文件大小")
Long size; Long size;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment