Java如何从服务器中下载图片

网友投稿 836 2023-07-17


Java如何从服务器中下载图片

本文实例为大家分享了java服务器中下载图片的方法,供大家参考,具体内容如下

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import java.net.URL;

import java.net.URLConnection;

import org.apache.commons.io.IOUtils;

/**

* 从服务器中下载图片

*

* @param fileName 图片地址

* @param response

* @return

*/

@RequestMapping(value = "/download")

public void downloadMedia(HttpServletResponse response, HttpServletRequest request) {

InputStream inputStream = null;

OutputStream outputStream = null;

try {

//处理中文乱码

request.setCharacterEncoding("UTF-8");

String fileName = request.getParameter("fileName");

fileName = new String(fileName.getBytes("iso8859-1"),"UTF-8");

//处理浏览器兼容

response.setContentType("application/msexcel;charset=utf-8");//定义输出类型

Enumeration enumeration = request.getHeaders("User-Agent");

String browserName = (String) enumeration.nextElehttp://ment();

boolean isMSIE = browserName.contains("MSIE");

if (isMSIE) {

response.addHeader("Content-Disposition", "attachment;fileName=" + URLEncoder.encode(fileName, "UTF8"));

} else {

response.addHeader("Content-Disposition", "attachment;fileName=" + new String(filhttp://eName.getBytes("gb2312"), "ISO8859-1"));

}

//url地址如果存在空格,会导致报错! 解http://决方法为:用+或者%20代替url参数中的空格。

fileName = fileName.replace(" ", "%20");

//图片下载

URL url = new URL(fileName);

URLConnection conn = url.openConnection();

outputStream = response.getOutputStream();

inputStream = conn.getInputStream();

IOUtils.copy(inputStream, outputStream);

} catch (IOException e) {

System.err.println(e);

}finally {

IOUtils.closeQuietly(inputStream);

IOUtils.closeQuietly(outputStream);

http:// }

}

以上就是本文的全部内容,希望对大家的学习有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java日期处理工具类
下一篇:Java中StringBuilder字符串类型的操作方法及API整理
相关文章

 发表评论

暂时没有评论,来抢沙发吧~