|
|
|
@ -40,51 +40,79 @@ public class UploadDownloadController {
|
|
|
|
|
// return FileTransUtil.uploadFile(uploadfile, "/root/" + File.separator + uploadfile.getOriginalFilename());
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 单文件上传
|
|
|
|
|
*
|
|
|
|
|
* @param dir 目录
|
|
|
|
|
* @param uploadfile 文件
|
|
|
|
|
* @return String
|
|
|
|
|
*/
|
|
|
|
|
@ApiOperation("单文件上传,支持同时传入参数")
|
|
|
|
|
@PostMapping("/api/upload/singleAndparas")
|
|
|
|
|
// 单文件上传。
|
|
|
|
|
public String uploadFileSingle(@RequestParam("dir") String dir, @RequestParam("file") MultipartFile uploadfile) {
|
|
|
|
|
// 调用FileTransUtil工具类中的uploadFile方法,将上传的文件和目录作为参数传入。
|
|
|
|
|
public String uploadFileSingle(@RequestParam("dir") String dir, @RequestParam("file") MultipartFile uploadfile) {
|
|
|
|
|
return FileTransUtil.uploadFile(uploadfile, dir);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 单文件上传,支持同时传入参数,Model。
|
|
|
|
|
/**
|
|
|
|
|
* 单文件上传,支持同时传入参数,Model
|
|
|
|
|
*
|
|
|
|
|
* @param model UploadModel2对象
|
|
|
|
|
* @return String
|
|
|
|
|
*/
|
|
|
|
|
@ApiOperation("单文件上传,支持同时传入参数,Model")
|
|
|
|
|
@PostMapping("/upload/single/model")
|
|
|
|
|
public String singleUploadFileModel(@ModelAttribute("model") UploadModel2 model) {
|
|
|
|
|
// 调用FileTransUtil工具类中的uploadFile方法,将上传的文件和目录作为参数传入。
|
|
|
|
|
return FileTransUtil.uploadFile(model.getFile(), model.getDir());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 多文件上传,支持同时传入参数。
|
|
|
|
|
/**
|
|
|
|
|
* 多文件上传,支持同时传入参数
|
|
|
|
|
*
|
|
|
|
|
* @param dir 目录
|
|
|
|
|
* @param uploadfiles 文件数组
|
|
|
|
|
* @return String
|
|
|
|
|
*/
|
|
|
|
|
@ApiOperation("多文件上传,支持同时传入参数")
|
|
|
|
|
@PostMapping("upload/multiAndparas")
|
|
|
|
|
public String uploadFileMulti(@RequestParam("dir") String dir, @RequestParam("files") MultipartFile[] uploadfiles) {
|
|
|
|
|
// 调用FileTransUtil工具类中的uploadFiles方法,将上传的文件数组和目录作为参数传入。
|
|
|
|
|
return FileTransUtil.uploadFiles(uploadfiles, dir);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 多文件上传,支持同时传入参数。
|
|
|
|
|
/**
|
|
|
|
|
* 多文件上传,支持同时传入参数
|
|
|
|
|
*
|
|
|
|
|
* @param model UploadModel对象
|
|
|
|
|
* @return String
|
|
|
|
|
*/
|
|
|
|
|
@ApiOperation("多文件上传,支持同时传入参数")
|
|
|
|
|
@PostMapping(value = "/upload/multi/model")
|
|
|
|
|
public String multiUploadFileModel(@ModelAttribute(("model")) UploadModel model) {
|
|
|
|
|
// 调用FileTransUtil工具类中的uploadFiles方法,将上传的文件数组和目录作为参数传入。
|
|
|
|
|
return FileTransUtil.uploadFiles(model.getFiles(), model.getDir());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Get下载文件
|
|
|
|
|
/**
|
|
|
|
|
* Get下载文件
|
|
|
|
|
*
|
|
|
|
|
* @param filePath 文件路径
|
|
|
|
|
* @return ResponseEntity<InputStreamResource>
|
|
|
|
|
* @throws IOException 异常
|
|
|
|
|
*/
|
|
|
|
|
@ApiOperation("Get下载文件")
|
|
|
|
|
@GetMapping(value = "/download/get")
|
|
|
|
|
public ResponseEntity<InputStreamResource> downloadFileGet(@RequestParam String filePath) throws IOException {
|
|
|
|
|
// 调用FileTransUtil工具类中的downloadFile方法,将文件路径作为参数传入。
|
|
|
|
|
return FileTransUtil.downloadFile(filePath);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Post下载文件
|
|
|
|
|
/**
|
|
|
|
|
* Post下载文件
|
|
|
|
|
*
|
|
|
|
|
* @param downloadQo DownloadQo对象
|
|
|
|
|
* @return ResponseEntity<InputStreamResource>
|
|
|
|
|
* @throws IOException 异常
|
|
|
|
|
*/
|
|
|
|
|
@ApiOperation("Post下载文件")
|
|
|
|
|
@PostMapping(value = "/download/post")
|
|
|
|
|
public ResponseEntity<InputStreamResource> downloadFilePost(@RequestBody DownloadQo downloadQo) throws IOException {
|
|
|
|
|
// 调用FileTransUtil工具类中的downloadFile方法,将文件路径作为参数传入。
|
|
|
|
|
return FileTransUtil.downloadFile(downloadQo.getPath());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|