赞
踩
- @RequestMapping(value="/downloadImg")
- public void downloadImg(HttpServletResponse response,HttpServletRequest request) throws Exception{
- BufferedInputStream dis = null;
- BufferedOutputStream fos = null;
-
- String urlString = request.getParameter("urlString");
- String fileName = urlString.substring(urlString.lastIndexOf('/') + 1);
-
- try {
-
- URL url = new URL(urlString);
- 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()));
-
- dis = new BufferedInputStream(url.openStream());
- fos = new BufferedOutputStream(response.getOutputStream());
-
- byte[] buff = new byte[2048];
- int bytesRead;
- while (-1 != (bytesRead = dis.read(buff, 0, buff.length))) {
- fos.write(buff, 0, bytesRead);
- }
-
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
-
- if (dis != null)
- dis.close();
- if (fos != null)
- fos.close();
-
- }
-
- }
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。