String fileFullName = CommonParam.OSS_LINUX_FILE_PATH + fileName;
File f = new File(fileFullName);
if(!f.exists()){
f = new File(QizhiParam.QIZHI_ZICHAN_IMPORT_PASSWORD_FILE_PATH+fileName);
if(!f.exists()){
f = new File(QizhiParam.QIZHI_ZICHAN_IMPORT_ADD_FILE_PATH+fileName);
}
}
// 设置下载文件名称,以下两种方式均可
// String fileName = new String(image.getOldname().getBytes("UTF-8"), "iso-8859-1");
String fName = URLEncoder.encode(f.getName(), "utf-8");
HttpHeaders httpHeaders = new HttpHeaders();
// 通知浏览器以下载文件方式打开
ContentDisposition contentDisposition = ContentDisposition.builder("attachment").filename(fName).build();
httpHeaders.setContentDisposition(contentDisposition);
// application/octet_stream设置MIME为任意二进制数据
httpHeaders.setContentType(MediaType.APPLICATION_OCTET_STREAM);
// 使用apache commons-io 里边的 FileUtils工具类
// return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(new File(image.getLocation())),
// httpHeaders, HttpStatus.OK);
// 使用spring自带的工具类也可以 FileCopyUtils
if (!f.exists()) {
/*System.out.println("没有找到文件" + fileName);*/
return new ResponseEntity<byte[]>(HttpStatus.NOT_FOUND);
}
通知浏览器以下载的方式打开文件
最新推荐文章于 2023-10-23 09:02:12 发布