JAVA WEB 用户点击按钮,根据URL下载在线文件到客户端
@RequestMapping("/download")
@ResponseBody
public void downloadImg(String imgUrl,String hospitalName, HttpServletResponse response){
try {
URL url = new URL(imgUrl);
URLConnection con = url.openConnection();
con.setConnectTimeout(5 * 1000);
InputStream is = con.getInputStream();
byte[] bs = new byte[1024];
int len;
ByteArrayOutputStream output = new ByteArrayOutputStream();
while ((len = is.read(bs)) != -1) {
output.write(bs, 0, len);
}
response.reset();
response.setHeader("Content-Disposition", "attachment; filename="+
new String(hospitalName.trim().getBytes("utf-8"),
"iso8859-1"));
response.addHeader("Content-Length", "" + output.toByteArray().length);
response.setContentType("application/octet-stream; charset=UTF-8");
IOUtils.write(output.toByteArray(), response.getOutputStream());
output.close();
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}