文件上传(不使用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>");
    	}
     %>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值