📄 upload.jsp
字号:
<%@page language="java" contentType="text/html; charset=GBK"%>
<%@page import="org.infosys.util.ParamUtil"%>
<%
String sType = ParamUtil.getStr(request.getParameter("type"));
String sStyleName = ParamUtil.getStr(request.getParameter("style"));
sStyleName = sStyleName.trim();
String action=request.getParameter("action");
//控制上传的文件类型(type:image;flash;media;file)
String fileExts="";
if(sType.equalsIgnoreCase("image")){
fileExts="gif|jpg|jpeg|bmp";
}else if(sType.equalsIgnoreCase("flash")){
fileExts="swf";
}else if(sType.equalsIgnoreCase("media")){
fileExts="rm|mp3|wav|mid|midi|ra|avi|mpg|mpeg|asf|asx|wma|mov|wmv";
}else{
fileExts="rar|zip|exe|doc|xls|chm|hlp|htm|html|ppt";
}
if((action!=null)&&(action.equals("save"))){
String upfilename = ParamUtil.getDateTimefile();
com.jspsmart.upload.SmartUpload mySmartUpload=new com.jspsmart.upload.SmartUpload();
mySmartUpload.initialize(pageContext);
mySmartUpload.setMaxFileSize(50240000);
mySmartUpload.upload();
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
String totalupfilename = upfilename+"."+ myFile.getFileExt();
String upfileExt=myFile.getFileExt().toLowerCase();;
if (fileExts.indexOf(upfileExt)>=0) {
if (myFile.getSize()<50240000){
if (!myFile.isMissing()) {
//得到当前文件夹的路径
String uploadpath = request.getServletPath();
uploadpath = uploadpath.substring(0, uploadpath.lastIndexOf("/") + 1);
//得到当前文件夹的路径
myFile.saveAs(uploadpath+"upload/" +totalupfilename,mySmartUpload.SAVE_VIRTUAL);
out.print("<script language=javascript>parent.UploadSaved('" + totalupfilename + "');history.back();</script>");
}else{
out.print("<script language=javascript>parent.UploadError('提示:\n\n上传错误!');history.back();</script>");
out.clear();
}
}else{
out.print("<script language=javascript>parent.UploadError('提示:\n\n上传图片不能超过50M!');history.back();</script>");
out.clear();
}
}else{
out.print("<script language=javascript>parent.UploadError('提示:\n\n上传文件类型错误!!');history.back();</script>");
out.clear();
}
mySmartUpload.close();
mySmartUpload=null;
}
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>文件上传</title>
<script language="JavaScript" src="dialog/dialog.js"></script>
</head>
<body align=center topmargin=0 leftmargin=0 bgcolor="#D6D3CE">
<form name="myform" method="post" action="?action=save&type=<%=sType%>&style=<%=sStyleName%>" ENCTYPE="multipart/form-data" target="_self">
<input name="uploadfile" type="file" size=1 style="width:100%">
</form>
<script language=javascript>
var sAllowExt = "<%=fileExts%>";
// 检测上传表单
function CheckUploadForm() {
if (!IsExt(document.myform.uploadfile.value,sAllowExt)){
parent.UploadError("提示:\n\n请选择一个有效的文件,\n支持的格式有("+sAllowExt+")!");
return false;
}
return true;
}
// 提交事件加入检测表单
var oForm = document.myform ;
oForm.attachEvent("onsubmit", CheckUploadForm) ;
if (! oForm.submitUpload) oForm.submitUpload = new Array() ;
oForm.submitUpload[oForm.submitUpload.length] = CheckUploadForm ;
if (! oForm.originalSubmit) {
oForm.originalSubmit = oForm.submit ;
oForm.submit = function() {
if (this.submitUpload) {
for (var i = 0 ; i < this.submitUpload.length ; i++) {
this.submitUpload[i]() ;
}
}
this.originalSubmit() ;
}
}
// 上传表单已装入完成
try {
parent.UploadLoaded();
}
catch(e){
}
</script>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -