Java从后端下载文件到浏览器
1.注意导包问题,包用错了会造成异常
/**
*
* @param urlStr 下载文件的url(不包括文件名)
* @param fileName 下载的文件名
* @param response 响应流
* @throws Exception
*/
public static void downLoadFromUrl(String urlStr, HttpServletResponse response,String fileName){
response.reset();
//response.setContentType(“image/jpeg”); 可是指定下载文件格式
//URLEncoder.encode() 如果文件名为中文,需进行解码。
//URL url = new URL(urlStr+ URLEncoder.encode(fileName));
HttpURLConnection conn = null;
try {
//设置头信息 Content-Disposition为属性名 附件形式打开下载文件 指定名称 为 设定的fileName
response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));
URL url = new URL(urlStr);
conn = (HttpURLConnection)url.o