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

📄 upfile.jsp

📁 [Java线程] SmartUpload文件上传代码
💻 JSP
字号:
<%@ page contentType="text/html;charset=GB2312"
    import="com.jspsmart.upload.*,
	        java.util.*,
			java.lang.*"
%>

<%
/*======================================*\
*          http://www.JavaFan.net       
*                2005.02.22             
*          上传文件                      
\*======================================*/
%>

<jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />

<HTML>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<BODY>
<%
// 初始化
final String UpFileType="zip|rar|doc";        //上传文件类型
final int MaxFileSize=10240;        //上传文件大小限制
String ErrMsg=null;    //错误信息
boolean ERR=false;     //错误标志
mySmartUpload.initialize(pageContext);

// 上传文件	
mySmartUpload.upload();

// 取当前文件
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);

// 取得文件并保存
if (!myFile.isMissing()) {
	//得到文件扩展名
	String FileType=myFile.getFileExt();
	FileType=FileType.toLowerCase();   //将扩展名转换成小写
	if (UpFileType.indexOf(FileType)==-1){
	   ERR=true;
	   ErrMsg="上传文件失败!目前只允许上传以下格式的文件:"+UpFileType;
	}   
	//得到文件大小
	int FileSize=myFile.getSize();
	if (ERR==false&&FileSize>MaxFileSize){
	   ERR=true;
	   ErrMsg="上传文件失败!文件大小超出了限定的范围(最大"+MaxFileSize/1024+"K)";
	}   
	if(ERR==false){
       //保存文件
       String newFileName="001."+FileType;   //可自动生成文件名以防止同名覆盖
	   myFile.saveAs(newFileName);
	}else{
	   out.print ("<script>alert('"+ErrMsg+"');</script>");
	}
}
%>
</BODY>
</HTML>

⌨️ 快捷键说明

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