首先在MyEclipse项目中导入第三方smartupload.jar 包资源
------------------------------JSP页面--------------------------------
<body>
<h1>文件上传示例</h1> <br>
<form action="uploadManage.jsp" enctype="multipart/form-data" method="post">
上传文件:<input type="file" name="f1"/><br/>
上传文件:<input type="file" name="f2"/><br/>
上传文件:<input type="file" name="f3"/>(文件类型可以是:*.jpg,*.png,*.doc) <br/>
<input type="submit" value="上传"/>
</form>
</body>
-----------------------------表单提交处理页面--------------------------------
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="com.jspsmart.upload.*" %>
<%
//1.实例化上传对象
SmartUpload su = new SmartUpload();
//2.初始化上传 上下文
su.initialize(pageContext);
com.jspsmart.upload.File file = null;
try{
su.setCharset("UTF-8"); //设置上传对象编码
//设置允许上传的文件类型
String yx="jpg,gif,png,rar";
su.setAllowedFilesList(yx);//允许上传
String not ="jsp,php,html,js,exe,bat,dll";
su.setDeniedFilesList(not);//不允许上传的内容
//3.执行上传操作
su.upload();
//得到上传文件总数
int count=su.getFiles().getCount();
//for循环
for(int i=0;i<count;i++){
//4.得到上传的单个文件对象
file = su.getFiles().getFile(i);//get --------->i
if(!file.isMissing()){ //是否有该文件
file.setCharset("UTF-8"); //设置文件编码
//5.确定上传文件夹 上传是将上传到tomcat网站对应目录
String loadFile="upload\\";
//6.将文件名 连接到上传路径后面
loadFile += file.getFileName();
//7.确定保存
file.saveAs(loadFile, SmartUpload.SAVE_VIRTUAL);
System.out.print(loadFile);//打印上传后的路径
}
}
}catch(Exception ex){
out.print(ex.getMessage());
}
%>