@RequestMapping(value = "/downloadFile",method = RequestMethod.GET)
public String Drm_downloadFile(HttpServletRequest request, String id, HttpServletResponse response) {
try {
// 通过url获取文件,这个url是可以直接下载的
URL url = new URL("http://xxxxxxxx/456fds1a56156f4ds56a.xlsx");
URLConnection urlc = url.openConnection();
// 获取输入流
InputStream inputstream = urlc.getInputStream();
response.setContentType("APPLICATION/OCTET-STREAM");
// 文件名
String titleStr = vo.getFilename();
String title = new String(titleStr.getBytes("gb2312"), "iso-8859-1");
// 文件的格式要和上面的对象一致
response.setHeader("Content-Disposition", "attachment;filename=\"" + title + ".xlsx" + "\"");
// 获取返回值的输出流
OutputStream ouputStream = response.getOutputStream();
// 输入流循环读取文件,输出流写入
byte[] pb = new byte[1024];
int length = -1;
while (true) {
length = inputstream.read(pb);
if (length < 0) {
break;
} else {
ouputStream.write(pb,0,length);
}
}
inputstream.close();
ouputStream.flush();
ouputStream.close();
}catch (Exception e){
e.printStackTrace();
}
return null;
}
通过url下载文件并修改文件名
最新推荐文章于 2024-04-19 14:53:43 发布