单个文件上传:

先导包:

文件上传(不使用servlet(jsp))_文件名


主页面(from表单):

<form action="uploadsuccess.jsp" method="post" enctype="multipart/form-data">
<input type="file" name="fileName">
<input type="submit" value="上传">
</form>

注意:file类型的input标签,的name必须要存在。而且from表单中的enctype属性必须是这个

在另一个页面进行对文件的处理:
导包:

<%@page import="com.jspsmart.upload.*,java.io.File"%>

具体逻辑操作:

<%
//设置编码,可以上传中文名的文件
request.setCharacterEncoding("utf-8");
SmartUpload su = new SmartUpload();
//初始化对象
su.initialize(pageContext);
//设置文件最大容量10M
su.setMaxFileSize(10*1024*1024);
//设置所有文件的最大容量100M
su.setTotalMaxFileSize(100*1024*1024);
//设置上传文件类型
su.setAllowedFilesList("rar,txt,jpg,bmp,gif,png");
//设置不允许上传文件的类型
su.setDeniedFilesList("jsp,asp,php,aspx,html,exe,bat");
//设置文件上传的地址
String filePath = getServletContext().getRealPath("/")+"upload";
//如果文件不存在的话,创建该文件夹
File file = new File(filePath);
if(!file.exists()){file.mkdir();}
su.upload();
//将文件上传到服务器的路径下的upload目录下
int a = su.save(filePath);
//根据上传上文件的第一个获取其名字
String filename = su.getFiles().getFile(0).getFileName();
out.print("文件名为:"+filename+"<br>");
//获取到最后一个点的下标,供下面进行切割使用
int dot = filename.lastIndexOf('.');
out.print("不带扩展名的文件为:"+filename.substring(0,dot)+"<br>");
if(a==1){%>
<script type="text/javascript">alert("上传成功");</script>
<%}
%>

多个文件上传:

主页面:

<form action="uploadsuccesss.jsp" method="post" enctype="multipart/form-data">
<input type="file" name="fileName1"><br>
<input type="file" name="fileName2"><br>
<input type="file" name="fileName3"><br>
<input type="submit" value="上传"><br>
</form>

大致和单个类似:

<%
//设置编码,可以上传中文名的文件
request.setCharacterEncoding("utf-8");
SmartUpload su = new SmartUpload();
//初始化对象
su.initialize(pageContext);
//设置文件最大容量10M
su.setMaxFileSize(10*1024*1024);
//设置所有文件的最大容量100M
su.setTotalMaxFileSize(100*1024*1024);
//设置上传文件类型
su.setAllowedFilesList("rar,txt,jpg,bmp,gif,png");
//设置不允许上传文件的类型
su.setDeniedFilesList("jsp,asp,php,aspx,html,exe,bat");
//设置文件上传的地址
String filePath = getServletContext().getRealPath("/")+"upload";
out.print(filePath);
//如果文件不存在的话,创建该文件夹
File file = new File(filePath);
if(!file.exists()){file.mkdir();}
su.upload();
//将文件上传到服务器的路径下的upload目录下
Files files = su.getFiles();

for(int i=0;i<files.getCount();i++){
su.save(filePath);
String filename = su.getFiles().getFile(i).getFileName();
out.print("文件名为:"+filename+"<br>");
}
%>