// Decompiled Using: FrontEnd Plus v2.03 and the JAD Engine
// Available From: http://www.reflections.ath.cx
// Decompiler options: packimports(3)
// Source File Name: upBean.java
package upload;
import java.io.IOException;
import java.io.InputStream;
import java.util.Vector;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.jsp.PageContext;
// Referenced classes of package xiaoxiang.fileUpload:
// files, Request, file
public class upBean
{
public upBean()
{
m_files = new files();
m_totalBytes = 0;
m_currentIndex = 0;
m_startData = 0;
m_endData = 0;
m_boundary = new String();
m_totalMaxFileSize = 0L;
m_maxFileSize = 0L;
m_allowedExtList = new Vector();
m_allowedFileTypeList = new Vector();
m_formRequest = new Request();
m_count = 0;
isCover = true;
realPath = new String();
}
public final void initialize(PageContext pagecontext)
throws ServletException
{
m_application = pagecontext.getServletContext();
m_request = (HttpServletRequest)pagecontext.getRequest();
m_response = (HttpServletResponse)pagecontext.getResponse();
}
/**
* @deprecated Method setRealPath is deprecated
*/
public void setRealPath(String pRealPath)
{
realPath = pRealPath;
}
public String getRealPath()
{
return realPath;
}
public void setIsCover(boolean pIsCover)
{
isCover = pIsCover;
}
public void upload()
throws ServletException, IOException, Exception
{
int i = 0;
long maxSize = 0L;
boolean isBoundaryEnd = false;
String sFileName = new String();
String fileExtName = new String();
String dataFieldValue = new String();
String contentType = new String();
String typeMIME = new String();
String subTypeMIME = new String();
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 Exception("Unable to upload.");
}
for(; !isBoundaryEnd && m_currentIndex < m_totalBytes; m_currentIndex++)
if(m_binArray[m_currentIndex] == 13)
isBoundaryEnd = true;
else
m_boundary += (char)m_binArray[m_currentIndex];
if(m_currentIndex == 1)
return;
for(m_currentIndex++; m_currentIndex < m_totalBytes; m_currentIndex += 2)
{
String dataHeader = getDataHeader();
m_currentIndex += 2;
boolean isFileObject = dataHeader.indexOf("filename") > 0;
String fieldName = getDataFieldValue(dataHeader, "name");
if(isFileObject)
{
dataFieldValue = getDataFieldValue(dataHeader, "filename");
sFileName = getFileName(dataFieldValue);
fileExtName = getFileExt(sFileName);
contentType = getContentType(dataHeader);
typeMIME = getTypeMIME(contentType);
subTypeMIME = getSubTypeMIME(contentType);
}
getDataSection();
m_size = (m_endData - m_startData) + 1;
if(isFileObject && sFileName.length() > 0)
{
if(!m_allowedExtList.isEmpty() && !m_allowedExtList.contains(fileExtName))
throw new SecurityException("\u60A8\u7684\u6587\u4EF6\u540E\u7F00\u540D\u4E0D\u7B26\u5408\u6211\u4EEC\u7684\u8BBE\u5B9A.\u6211\u4EEC\u53EA\u5141\u8BB8\u4EE5\u4E0B\u540E\u7F00\u540D\u7684\u6587\u4EF6\uFF1A" + m_allowedExtList.toString());
if(!m_allowedFileTypeList.isEmpty() && !m_allowedFileTypeList.contains(subTypeMIME))
throw new SecurityException("\u60A8\u7684\u6587\u4EF6\u7C7B\u578B\u4E0D\u7B26\u5408\u6211\u4EEC\u7684\u8BBE\u5B9A.\u6211\u4EEC\u53EA\u5141\u8BB8\u4EE5\u4E0B\u7C7B\u578B\u7684\u6587\u4EF6\uFF1A" + m_allowedFileTypeList.toString());
if(m_maxFileSize > 0L && (long)((m_endData - m_startData) + 1) > m_maxFileSize)
throw new SecurityException("\u60A8\u4E0A\u4F20\u7684\u8FD9\u4E2A\u6587\u4EF6\u8D85\u8FC7\u4E86\u6211\u4EEC\u7684\u9650\u5236 : " + sFileName + ".\u6587\u4EF6\u7684\u5355\u4E2A\u5927\u5C0F\u5E94\u5C0F\u4E8E" + (m_maxFileSize / 1000L + 1L) + "kb");
maxSize += (m_endData - m_startData) + 1;
if(m_totalMaxFileSize > 0L && maxSize > m_totalMaxFileSize)
throw new SecurityException("\u60A8\u4E0A\u4F20\u7684\u6587\u4EF6\u603B\u5927\u5C0F\u8D85\u8FC7\u4E86\u6211\u4EEC\u7684\u9650\u5236:" + (m_totalMaxFileSize / 1000L + 1L) + "kb");
m_files.addFile(new file(sFileName, m_startData, (m_endData - m_startData) + 1, m_count, subTypeMIME, this));
m_count++;
}
if(!isFileObject)
{
String s11 = new String(m_binArray, m_startData, (m_endData - m_startData) + 1);
m_formRequest.putParameter(fieldName, s11);
}
if((char)m_binArray[m_currentIndex + 1] == '-')
break;
}
}
private String getDataFieldValue(String s, String s1)
{
String s2 = new String();
String s3 = new String();
int i = 0;
boolean flag = false;
boolean flag1 = false;
boolean flag2 = false;
s2 = s1 + "=" + '"';
i = s.indexOf(s2);
if(i > 0)
{
int j = i + s2.length();
int k = j;
s2 = "\"";
int l = s.indexOf(s2, j);
if(k > 0 && l > 0)
s3 = s.substring(k, l);
}
return s3;
}
private String getFileExt(String s)
{
String s1 = new String();
int i = 0;
int j = 0;
if(s == null)
return null;
i = s.lastIndexOf('.') + 1;
j = s.length();
s1 = s.substring(i, j);
if(s.lastIndexOf('.') > 0)
return s1;
else
return "";
}
private String getContentType(String s)
{
String s1 = new String();
String s2 = new String();
int i = 0;
boolean flag = false;
s1 = "Content-Type:";
i = s.indexOf(s1) + s1.length();
if(i != -1)
{
int j = s.length();
s2 = s.substring(i, j);
}
return s2;
}
private String getTypeMIME(String s)
{
String s1 = new String();
int i = 0;
i = s.indexOf("/");
if(i != -1)
return s.substring(1, i);
else
return s;
}
private String getSubTypeMIME(String s)
{
String s1 = new String();
int i = 0;
boolean flag = false;
i = s.indexOf("/") + 1;
if(i != -1)
{
int j = s.length();
return s.substring(i, j);
} else
{
return s;
}
}
private void getDataSection()
{
boolean flag = false;
String s = new String();
int i = m_currentIndex;
int j = 0;
int k = m_boundary.length();
m_startData = m_currentIndex;
m_endData = 0;
while(i < m_totalBytes)
if(m_binArray[i] == (byte)m_boundary.charAt(j))
没有合适的资源?快使用搜索试试~ 我知道了~
meikuang.rar_煤矿
共350个文件
gif:135个
java:61个
class:61个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 34 浏览量
2022-09-23
11:04:09
上传
评论
收藏 6.46MB RAR 举报
温馨提示
煤矿管理系统 实现注册,登录,煤矿信息显示等功能
资源推荐
资源详情
资源评论
收起资源包目录
meikuang.rar_煤矿 (350个子文件)
DBConn.class 10KB
upBean.class 8KB
UbbCode.class 6KB
Image.class 4KB
FaceFilter.class 3KB
file.class 3KB
Reg.class 2KB
AddFrom.class 2KB
Doeditguest1Action.class 2KB
AddGuest.class 2KB
GuestBook.class 2KB
AdminLoginForm.class 2KB
SetCharacterEncodingFilter.class 2KB
addNewsAction.class 2KB
AjaxLogin.class 2KB
AddNewsForm.class 2KB
LoginGuestAction.class 2KB
Request.class 2KB
DOReGuestAction.class 2KB
HTMLFilter.class 2KB
DoEditNews.class 2KB
JianCha.class 2KB
LingDao.class 2KB
HangYe.class 2KB
NewGuest.class 2KB
ShangWang.class 2KB
AdminFilter.class 2KB
AnQuan.class 2KB
News.class 2KB
AdminloginAction.class 2KB
AddLinkForm.class 2KB
SelectAllGuestAction.class 2KB
AllNews.class 2KB
DoeditGuestAction.class 1KB
DoEditAction.class 1KB
TagLink.class 1KB
ShuJu.class 1KB
News.class 1KB
TagGG.class 1KB
loginGuestFrom.class 1KB
EditGuestAction.class 1KB
DelGuestAction.class 1KB
ReGuestAction.class 1KB
ShowNews.class 1KB
RegAction.class 1KB
AddLinkAction.class 1KB
AddGGAction.class 1KB
ShowGGAction.class 1KB
DodelGuestAction.class 1KB
files.class 1KB
Users.class 1KB
DoDelAction.class 1KB
DoDelGGAction.class 1KB
EditNewsAction.class 1KB
ShowDelNews.class 1KB
AddGGForm.class 1KB
DelGGAction.class 1KB
LogoutAction.class 1KB
GG.class 884B
Link.class 875B
Page.class 690B
.classpath 1KB
defult.css 4KB
defult.css 4KB
css.css 3KB
news.css 2KB
Admin_Style.css 2KB
Admin_left.css 1KB
Thumbs.db 172KB
Thumbs.db 21KB
Thumbs.db 7KB
logo21.gif 58KB
logo21.gif 58KB
jxmapsmall.gif 17KB
admin_main_02.gif 11KB
admin_main_01.gif 9KB
lm11.gif 8KB
admin_main_03.gif 7KB
gongg11.gif 7KB
bg_email.gif 6KB
tu04.gif 5KB
lm31.gif 5KB
tu01.gif 5KB
tu06.gif 5KB
lm31b.gif 5KB
2.gif 5KB
2.gif 5KB
lm31c.gif 5KB
title.gif 5KB
lm31a.gif 4KB
tu03.gif 4KB
1.gif 4KB
1.gif 4KB
5.gif 4KB
5.gif 4KB
3.gif 4KB
3.gif 4KB
19.gif 4KB
19.gif 4KB
15.gif 4KB
共 350 条
- 1
- 2
- 3
- 4
资源评论
朱moyimi
- 粉丝: 65
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功