请问怎么用jsp下载图片 在网上查过一些 比较零碎的资料2种方案1)不用第三方库2)smartupload我想要比较完整的代码谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 写个servlet 重定向输出文件流就可以了 ,代码放在jsp 中也可以import java.io.FileInputStream;import java.io.IOException;import java.io.OutputStream;import java.net.URLEncoder;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class DownloadFileServlet extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String filename=request.getParameter("filename"); response.reset(); response.setContentType("application/x-download"); UploadFile upload = new UploadFile(); String filepath = upload.getDownloadFilePath(); String filenamedownload = filepath + java.io.File.separator + filename; String filenamedisplay = java.net.URLEncoder.encode(filename, "UTF-8"); filenamedisplay = URLEncoder.encode(filenamedisplay, "UTF-8"); response.addHeader("Content-Disposition", "attachment;filename=" + filenamedisplay); OutputStream output = null; FileInputStream fis = null; try { output = response.getOutputStream(); fis = new FileInputStream(filenamedownload); byte[] b = new byte[1024]; int i = 0; while ((i = fis.read(b)) > 0) { output.write(b, 0, i); } output.flush(); } catch (Exception e) { System.out.println("Close the download file windows!"); } finally { if (fis != null) { fis.close(); fis = null; } if (output != null) { output.close(); output = null; } } }} 表达式的值是多少? 急聘jsp及web程序员 Xtree为什么在Tomcat下可以,在weblogic下却加载不了XML文件? 我的javabean怎么不能用 求教jsp语句 继续学习登陆验证(快乐着和yzyronin(ronin) 请进) xml url-pattern与form action如何配置 URI传递参数乱码 sql语句 java.sql.SQLException: 类型长度大于最大值 是什么意思?在线给分 jsp+structs+sql2000 一用usebean就报错“ the useBean class attribute。。。。。is invalid”
import java.io.IOException;
import java.io.OutputStream;
import java.net.URLEncoder;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class DownloadFileServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String filename=request.getParameter("filename");
response.reset();
response.setContentType("application/x-download");
UploadFile upload = new UploadFile();
String filepath = upload.getDownloadFilePath();
String filenamedownload = filepath + java.io.File.separator + filename;
String filenamedisplay = java.net.URLEncoder.encode(filename, "UTF-8");
filenamedisplay = URLEncoder.encode(filenamedisplay, "UTF-8");
response.addHeader("Content-Disposition", "attachment;filename=" + filenamedisplay); OutputStream output = null;
FileInputStream fis = null;
try {
output = response.getOutputStream();
fis = new FileInputStream(filenamedownload); byte[] b = new byte[1024];
int i = 0; while ((i = fis.read(b)) > 0) {
output.write(b, 0, i);
}
output.flush();
} catch (Exception e) {
System.out.println("Close the download file windows!");
} finally {
if (fis != null) {
fis.close();
fis = null;
}
if (output != null) {
output.close();
output = null;
}
}
}
}