@RequestMapping("download")
public ResultDataUtil text(String imgUrl, String fileName, HttpServletResponse response) {
String nameEnd = imgUrl.substring(imgUrl.indexOf("."));
makeImg(imgUrl, fileName.concat(nameEnd), response);
return null;
}
// 直接 下载图片 后台图片页面
public void makeImg(String imgUrl, String fileName, HttpServletResponse response) {
// URL地址
BufferedInputStream is = null;
BufferedOutputStream os = null;
try {
/* FileOutputStream xie=new FileOutputStream("d://imgs2",true); */
URL url = new URL(imgUrl);
response.setContentType("application/x-msdownload;");
response.setHeader("Content-disposition",
"attachment; filename=" + new String(fileName.getBytes("utf-8"), "ISO8859-1"));
response.setHeader("Content-Length", String.valueOf(url.openConnection().getContentLength()));
is = new BufferedInputStream(url.openStream());
os = new BufferedOutputStream(response.getOutputStream());
byte[] buff = new byte[2048];
int bytesRead;
while (-1 != (bytesRead = is.read(buff, 0, buff.length))) {
os.write(buff, 0, bytesRead);
}
if (is != null)
is.close();
if (os != null)
os.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}