📄 download.jsp
字号:
<%@ page contentType="text/html; charset=utf-8" session="true" errorPage="frame_user_error.jsp" %>
<%@ include file="validate.jsp" %>
<%@ page import="javax.mail.internet.*" %>
<%@ page import="net.meybo.mail.client.*" %>
<%@ page import="net.meybo.util.*" %>
<%@ page import="com.easyjf.util.HtmlUtil" %>
<%
String cid=CommUtil.null2String(request.getParameter("cid"));
String box=CommUtil.null2String(request.getParameter("box"));
box=new String(box.getBytes("iso-8859-1"),"utf-8");
String fileName=CommUtil.null2String(request.getParameter("fileName"));
if(!fileName.equals("")) {
fileName=new String(fileName.getBytes("iso-8859-1"));
MimeMessage mail=EmailManage.getMail(user.getUserName(),user.getServerDomain(),box,cid);
if(mail!=null) {
ParseMimeMessage email=new ParseMimeMessage(mail);
try {
java.io.InputStream in=email.getAttach(fileName);//System.out.println("准备下载"+fileName);
if(in!=null) {
response.setContentType("application/octet-stream");
response.setContentLength(in.available());
response.setHeader("Content-Disposition","attachment; filename=\""+java.net.URLEncoder.encode(fileName,"utf-8")+"\"");
byte[] buff = new byte[4096]; //System.out.println(fileName);
java.io.OutputStream os=response.getOutputStream();
int c;
while((c=in.read(buff,0,4096))>0)
{
os.write(buff,0,c);
os.flush();
}
os.close();
in.close();
}//System.out.println("下载完成");
}
catch(Exception e) {
}
}
}
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -