若依框架分离版--文件下载
controller层
/**
* 下载【附件】
* @param id
* @param response
* @throws UnsupportedEncodingException
*/
@ApiOperation("文件下载【附件】")
@GetMapping("/appendixDownLoad/{id}")
@ResponseBody
public void appendixDownLoad(@PathVariable("id") Long id, HttpServletResponse response) throws UnsupportedEncodingException {
System.out.println("资源类下载附件,附件ID是:"+id);
// TargetAppendix targetAppendix = targetAppendixService.selectTargetAppendixById(id);
GeelyDoc targetAppendix = geelyDocService.selectGeelyDocById(id);
//xxx.png
String appendixName = targetAppendix.getDocName();
//文件绝对路径
String filePath = targetAppendix.getDocPath();
// downloadFile(response, appendixName, filePath);
// FileDownloadUtil.downloadFile(response, appendixName, filePath);
String uploadPath = RuoYiConfig.getUploadPath();
String downPath = uploadPath+filePath.replaceFirst("/profile/upload","");
//FileDownloadUtil.downloadFile(response, appendixName, downPath);
try {
// 本地资源路径
String localPath = RuoYiConfig.getProfile();
// 下载名称
//String downloadName = StringUtils.substringAfterLast(downloadPath, "/");
response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
FileUtils.setAttachmentResponseHeader(response, downPath);
FileUtils.writeBytes(downPath, response.getOutputStream(