⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 getattach.jsp

📁 一个用java编写的功能强大的OA系统
💻 JSP
字号:
<%@ page contentType="text/html; charset=utf-8" language="java"%>
<%@ page import="cn.js.fan.mail.GetMail"%>
<%@ page import="cn.js.fan.mail.MailMsg"%>
<%@ page import="cn.js.fan.mail.Attachment"%>
<%@page import="java.util.*"%>
<%@page import="cn.js.fan.util.*"%>
<%@page import="com.redmoon.oa.emailpop3.*"%>
<%@page import="java.io.*"%>
<%@page import="java.net.*"%>
<jsp:useBean id="fchar" scope="page" class="cn.js.fan.util.StrUtil"/>
<jsp:useBean id="privilege" scope="page" class="com.redmoon.oa.pvg.Privilege"/>
<jsp:useBean id="userservice" scope="page" class="com.redmoon.oa.person.UserService"/>
<%
String priv = request.getParameter("priv");
if (priv==null)
	priv = "read";
if (!privilege.isUserPrivValid(request,priv))
{
	out.println(fchar.makeErrMsg("权限非法"));
	return;
}

String username = privilege.getUser(request);
String email = ParamUtil.get(request, "email");

UserPop3Setup userpop3setup = new UserPop3Setup();
userpop3setup.getUserPop3Setup(username, email);
String mailserver = userpop3setup.getMailServer();
String email_name = userpop3setup.getUser();
String email_pwd_raw = userpop3setup.getPwd();

System.out.println("getattach.jsp mailserver=" + mailserver + " email_name=" + email_name + " email_pwd_raw=" + email_pwd_raw);

GetMail getmail = new GetMail(mailserver,email_name,email_pwd_raw);
String mailid="",attachnum="";
mailid = request.getParameter("mailid");
String errmsg = "";
if (mailid==null)
	errmsg += "mailid不能为空!\\n";
if (!fchar.isNumeric(mailid))
	errmsg += "mailid必须为数字!\\n";
attachnum = request.getParameter("attachnum");
if (attachnum==null)
	errmsg += "附件标识不能为空!\\n";
if (!fchar.isNumeric(attachnum))
	errmsg += "附件标识必须为数字!\\n";
if (!errmsg.equals(""))
{
	out.println(fchar.Alert_Back(errmsg));
	return;
}

int intmailid = Integer.parseInt(mailid);
int intattachnum = Integer.parseInt(attachnum);

Attachment a = getmail.getAttachment(intmailid, intattachnum);
if (a==null)
{
	out.println("取附件失败!");
	return;
}
//cfgparser.parse("config.xml");
//Properties props = cfgparser.getProps();
//String documentpath = props.getProperty("documentpath");

String ext = a.getExt();
MIMEMap m = new MIMEMap();
response.setContentType((String)m.get(ext));
response.setHeader("Content-disposition","attachment; filename="+fchar.GBToUnicode(a.getName()));//תISO-8859-1ɸ       ퟟ�   ȷ ļ 

BufferedInputStream bis = null;
BufferedOutputStream bos = null;

try {
bis = new BufferedInputStream(a.getInputStream());
bos = new BufferedOutputStream(response.getOutputStream());

byte[] buff = new byte[2048];
int bytesRead;

while(-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
bos.write(buff,0,bytesRead);
}

} catch(final IOException e) {
System.out.println ( "  IOException." + e );
} finally {
if (bis != null)
bis.close();
if (bos != null)
bos.close();
}
%>



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -