package bean;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.PageContext;
public class SmartUpload
{
//////////上传广告缩略图//////////
String name =null;
String pic = null;
String author = null;
String chubanshe = null;
String shuliang = null;
String jiage = null;
String dazhe= null;
String type=null;
String disc=null;
String tuijian=null;
protected byte m_binArray[];
protected HttpServletRequest m_request;
protected HttpServletResponse m_response;
protected ServletContext m_application;
private int m_totalBytes;
private int m_currentIndex;
private int m_startData;
private int m_endData;
private String m_boundary;
private long m_totalMaxFileSize;
private long m_maxFileSize;
private Vector m_deniedFilesList;
private Vector m_allowedFilesList;
private boolean m_denyPhysicalPath;
private String m_contentDisposition;
public static final int SAVE_AUTO = 0;
public static final int SAVE_VIRTUAL = 1;
public static final int SAVE_PHYSICAL = 2;
private SmartFiles m_files;
private SmartRequest m_formRequest;
public SmartUpload()
{
m_totalBytes = 0;
m_currentIndex = 0;
m_startData = 0;
m_endData = 0;
m_boundary = "";
m_totalMaxFileSize = 0L;
m_maxFileSize = 0L;
m_deniedFilesList = new Vector();
m_allowedFilesList = new Vector();
m_denyPhysicalPath = false;
m_contentDisposition = "";
m_files = new SmartFiles();
m_formRequest = new SmartRequest();
}
/**
* @deprecated Method init is deprecated
*/
public final void init(ServletConfig servletconfig) throws ServletException
{
m_application = servletconfig.getServletContext();
}
/**
* @deprecated Method service is deprecated
*/
public void service(HttpServletRequest httpservletrequest,HttpServletResponse httpservletresponse) throws ServletException,IOException
{
m_request = httpservletrequest;
m_response = httpservletresponse;
}
public final void initialize(ServletConfig servletconfig,HttpServletRequest httpservletrequest,HttpServletResponse httpservletresponse) throws ServletException
{
m_application = servletconfig.getServletContext();
m_request = httpservletrequest;
m_response = httpservletresponse;
}
public final void initialize(PageContext pagecontext) throws ServletException
{
m_application = pagecontext.getServletContext();
m_request = (HttpServletRequest)pagecontext.getRequest();
m_response = (HttpServletResponse)pagecontext.getResponse();
}
/**
* @deprecated Method initialize is deprecated
*/
public final void initialize(ServletContext servletcontext,HttpSession httpsession,HttpServletRequest httpservletrequest,HttpServletResponse httpservletresponse,JspWriter jspwriter) throws ServletException
{
m_application = servletcontext;
m_request = httpservletrequest;
m_response = httpservletresponse;
}
public void upload() throws ServletException,IOException,SmartUploadException
{
int i = 0;
boolean flag1 = false;
long l = 0L;
String s4 = "";
String s5 = "";
String s6 = "";
String s7 = "";
String s8 = "";
String s9 = "";
String s10 = "";
m_totalBytes = m_request.getContentLength();
m_binArray = new byte[m_totalBytes];
int j;
for(;i < m_totalBytes;i += j)
{
try
{
m_request.getInputStream();
j = m_request.getInputStream().read(m_binArray,i,m_totalBytes - i);
}
catch(Exception exception)
{
throw new SmartUploadException("Unable to upload.");
}
}
for(;!flag1 && m_currentIndex < m_totalBytes;m_currentIndex++)
{
if(m_binArray[m_currentIndex] == 13)
{
flag1 = true;
}
else
{
m_boundary = m_boundary + (char)m_binArray[m_currentIndex];
}
}
if(m_currentIndex == 1)
{
return;
}
for(m_currentIndex++;m_currentIndex < m_totalBytes;m_currentIndex = m_currentIndex + 2)
{
long now=new java.util.Date().getTime();
String s1 = getDataHeader();
m_currentIndex = m_currentIndex + 2;
boolean flag3 = s1.indexOf("filename") > 0;
String s3 = getDataFieldValue(s1,"name");
if(flag3)
{
s6 = getDataFieldValue(s1,"filename");
s4 = now+getFileName(s6);
s5 = getFileExt(s4);
s7 = getContentType(s1);
s8 = getContentDisp(s1);
s9 = getTypeMIME(s7);
s10 = getSubTypeMIME(s7);
System.out.println("s4++++++++++++++++++++++++++"+s4);
}
getDataSection();
if(flag3 && s4.length() > 0)
{
if(m_deniedFilesList.contains(s5))
{
throw new SecurityException("The extension of the file is denied to be uploaded (1015).");
}
if(!m_allowedFilesList.isEmpty() && !m_allowedFilesList.contains(s5))
{
throw new SecurityException("The extension of the file is not allowed to be uploaded (1010).");
}
if(m_maxFileSize > 0L && (long)((m_endData - m_startData) + 1) > m_maxFileSize)
{
throw new SecurityException("Size exceeded for this file : " + s4 + " (1105).");
}
l += (m_endData - m_startData) + 1;
if(m_totalMaxFileSize > 0L && l > m_totalMaxFileSize)
{
throw new SecurityException("Total File Size exceeded (1110).");
}
}
if(flag3)
{
SmartFile file = new SmartFile();
file.setParent(this);
file.setFieldName(s3);
file.setFileName(s4);
file.setFileExt(s5);
file.setFilePathName(s6);
file.setIsMissing(s6.length() == 0);
file.setContentType(s7);
file.setContentDisp(s8);
file.setTypeMIME(s9);
file.setSubTypeMIME(s10);
if(s7.indexOf("application/x-macbinary") > 0)
{
m_startData = m_startData + 128;
}
file.setSize((m_endData - m_startData) + 1);
file.setStartData(m_startData);
file.setEndData(m_endData);
m_files.addFile(file);
}
else
{
String s11 = new String(m_binArray,m_startData,(m_endData - m_startData) + 1);
m_formRequest.putParameter(s3,s11);
}
if((char)m_binArray[m_currentIndex + 1] == '-')
{
break;
}
}
}
public int sav
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
网上书店管理系统.zip (457个子文件)
SmartUpload.class 20KB
OrderBean.class 16KB
UserLoginBean.class 9KB
BookManage.class 7KB
BookBean.class 6KB
SmartFile.class 6KB
RegUtil.class 5KB
AdminLoginBean.class 4KB
AddManager.class 4KB
GouWu.class 4KB
DBO.class 4KB
News.class 4KB
Order.class 3KB
NewsBean.class 3KB
CommonUtil.class 3KB
UserLogin.class 3KB
CommontManage.class 3KB
ServletUpload.class 3KB
BookPageBean.class 3KB
MemberPageBean.class 3KB
OrderPageBean.class 3KB
CommontPageBean.class 2KB
NewsPageBean.class 2KB
CommontBean.class 2KB
CommontBean.class 2KB
SmartRequest.class 2KB
LoginOut.class 2KB
SmartFiles.class 2KB
SmartUploadException.class 356B
.classpath 1KB
org.eclipse.wst.common.component 471B
org.eclipse.wst.jsdt.ui.superType.container 49B
local.css 16KB
local.css 16KB
text.css 4KB
text.css 4KB
ys1.css 2KB
ys1.css 2KB
Thumbs.db 230KB
Thumbs.db 230KB
Thumbs.db 59KB
Thumbs.db 59KB
Thumbs.db 33KB
Thumbs.db 33KB
houtai.gif 17KB
houtai.gif 17KB
ruby_logo.gif 15KB
ruby_logo.gif 15KB
two.gif 13KB
two.gif 13KB
016.gif 12KB
016.gif 12KB
zht_01.gif 11KB
zht_01.gif 11KB
lqa1.gif 10KB
lqa1.gif 10KB
jsjart_logo.gif 9KB
jsjart_logo.gif 9KB
manage_01.gif 9KB
manage_01.gif 9KB
head_logo.gif 7KB
head_logo.gif 7KB
bookonline_logo.gif 7KB
bookonline_logo.gif 7KB
jg_index.gif 7KB
jg_index.gif 7KB
manage_06.gif 6KB
manage_09.gif 6KB
manage_06.gif 6KB
manage_09.gif 6KB
xmz_logo.gif 5KB
xmz_logo.gif 5KB
programming_logo.gif 5KB
programming_logo.gif 5KB
java4_logo.gif 5KB
java4_logo.gif 5KB
88x31.gif 5KB
88x31.gif 5KB
php_logo.gif 5KB
php_logo.gif 5KB
manage_03.gif 4KB
manage_03.gif 4KB
manage_02.gif 4KB
manage_02.gif 4KB
wzkf_logo.gif 4KB
wzkf_logo.gif 4KB
zht_03.gif 4KB
zht_03.gif 4KB
bfidc.gif 4KB
bfidc.gif 4KB
solaris_logo.gif 4KB
solaris_logo.gif 4KB
aspnetajax_logo.gif 4KB
aspnetajax_logo.gif 4KB
four_logo.gif 4KB
four_logo.gif 4KB
3month_logo.gif 4KB
3month_logo.gif 4KB
flbook_1.gif 3KB
hc_index_01.gif 3KB
共 457 条
- 1
- 2
- 3
- 4
- 5
资源评论
&局外人
- 粉丝: 5
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功