<%@page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
<%@page import="java.net.HttpURLConnection,java.net.URL"%>
<%@page import="java.io.*" %>
<%
response.reset();
//设置response header
response.addHeader("Content-Disposition","attachment;filename=hello.jpg");
response.setContentType("application/octet-stream");
//response.setContentType("application/application/x-download");
URL url = new URL("http://img.cdeledu.com/FAQ/2015/0611/1434007544046-0.jpg");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
InputStream fis = conn.getInputStream();
OutputStream outp = response.getOutputStream();
byte[] b = new byte[1024];
int i = 0;
while ((i = fis.read(b)) > 0) {
outp.write(b, 0, i);
}
outp.flush();
out.clear();
out = pageContext.pushBody();
fis.close();
%>
jsp远程调用资源图片,以附件形式下载
最新推荐文章于 2026-03-28 02:24:01 发布
本文深入探讨了如何通过Java Servlet实现从HTTP请求到文件下载的过程,具体包括设置响应头、调整内容类型、从远程URL获取文件并将其发送给客户端。重点介绍了使用Java的URL和HttpURLConnection类进行网络请求的方法,以及如何在Servlet响应中正确配置这些参数以确保文件能够被正确下载。此外,文章还讨论了在响应头中添加文件名和调整内容类型的重要性,以确保浏览器能够正确解析和呈现下载的内容。

2214

被折叠的 条评论
为什么被折叠?



