package com.dg.core.controller;
|
|
import com.dg.core.CorsConfig;
|
import com.dg.core.ResultData;
|
import com.dg.core.db.gen.AjaxResult;
|
import com.dg.core.file.FileUploadUtils;
|
import com.dg.core.file.FileUtils;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import org.apache.commons.lang3.StringUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.http.ResponseEntity;
|
import org.springframework.web.bind.annotation.PostMapping;
|
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;
|
|
|
|
@Api(tags = {"通用接口"})
|
@RestController
|
@RequestMapping("/common")
|
public class CommonController extends BaseController
|
{
|
|
private static final String FILE_DELIMETER = ",";
|
|
@Autowired
|
private CorsConfig corsConfig;
|
|
|
@RequestMapping("/hello")
|
// @Authorization
|
public ResponseEntity<String> hello() {
|
return ResponseEntity.ok("hello world");
|
}
|
|
|
|
/**
|
* 通用上传请求(多个)
|
*/
|
@ApiOperation("文件上传接口(通用)")
|
@PostMapping("/uploads")
|
public ResultData uploadFiles(List<MultipartFile> files) throws Exception {
|
try {
|
// 上传文件路径
|
String filePath = FileUploadUtils.defaultBaseDir;
|
// String filePath = "D:/tupianshuju";
|
|
System.out.println("上传文件路径"+filePath);
|
|
List<String> urls = new ArrayList<String>();
|
List<String> fileNames = new ArrayList<String>();
|
List<String> newFileNames = new ArrayList<String>();
|
List<String> originalFilenames = new ArrayList<String>();
|
for (MultipartFile file : files) {
|
// 上传并返回新文件名称
|
String fileName = FileUploadUtils.upload(filePath, file);
|
String url = corsConfig.getUrl() + fileName;
|
urls.add(url);
|
fileNames.add(fileName);
|
newFileNames.add(FileUtils.getName(fileName));
|
originalFilenames.add(file.getOriginalFilename());
|
}
|
AjaxResult ajax = new AjaxResult();
|
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 ResultData.success(ajax);
|
} catch (Exception e) {
|
return ResultData.error(e.getMessage());
|
}
|
}
|
|
}
|