1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。楼月itunes备份管理器下载-楼月itunes备份管理器2.3 绿色免费版
2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。
3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。
4、下载灵活。仅写两行代码,就能把Web服务器变成文件服务器。不管文件在Web服务器的目录下或在其它任何目录下,都可以利用jspSmartUpload进行下载。
jspsmartupload.jar是一款针对jsp开发的上传下载组件,现在已经完美支持中文名字文件的上传下载工作。该插件使用很简单,能全程控制上传,还能对文件大小、类型等等方面做出限制,轻松过滤掉不符合要求的文件。需要的朋友下载试试吧!
smartupload使用方法

如果想让Tomcat服务器的所有Web应用程序都能用它,必须做如下工作:
1.进入命令行状态,将目录切换到Tomcat的webapps/jspsmartupload/WEB-INF目录下。
2.运行JAR打包命令:jarcvfjspSmartUpload.jarcom,也可以打开资源管理器,切换到当前目录,用WinZip将com目录下的所有文件压缩成jspSmartUpload.zip,然后将jspSmartUpload.zip换名为jspSmartUpload.jar文件即可。
3.将jspSmartUpload.jar拷贝到Tomcat的shared/lib目录下。
上传相关代码
uploadFile.jsp
<%@pagecontentType="text/html;charset=GB2312"%>
<formmethod="post"action="doUpload.jsp"enctype="multipart/form-data">
<tablewidth="315"border="0">
<tr>
<tdwidth="309"align="center"><inputtype="file"name="file1"size="30"></td>
</tr>
<tr>
<tdalign="center"><inputtype="file"name="file2"size="30"></td>
<tr>
<tdalign="center"><inputtype="submit"name="Submit"value="上传"></td>
</tr>
</table>
</form>
doUpload.jsp
<%@pagecontentType="text/html;charset=gbk"
import="java.util.*,com.jspsmart.upload.*"%>
<html>
<head>
<title>文件上传处理页面</title>
<metahttp-equiv="Content-Type"content="text/html;charset=gbk">
</head>
<body>
<%
//新建一个SmartUpload对象
SmartUploadsu=newSmartUpload();
//上传初始化
su.initialize(pageContext);
//设定上传限制
//1.限制每个上传文件的最大长度。
//su.setMaxFileSize(10000);
//2.限制总上传数据的长度。
//su.setTotalMaxFileSize(20000);
//3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
//su.setAllowedFilesList("doc,txt");
//4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有
//扩展名的文件。
//su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
//上传文件
su.upload();
//将上传文件全部保存到指定目录,需要先在在Web应用的根目录下,创建一个upload目录
intcount=su.save("/upload");
out.println(count+"个文件上传成功!<br>");
//利用Request对象获取参数之值
out.println("TEST="+su.getRequest().getParameter("TEST")
+"<BR><BR>");
//逐一提取上传文件信息,同时可保存文件。
for(inti=0;i<su.getFiles().getCount();i++)
{
com.jspsmart.upload.Filefile=su.getFiles().getFile(i);
//若文件不存在则继续
if(file.isMissing())continue;
//显示当前文件信息
out.println("<TABLEBORDER=1>");
out.println("<TR><TD>表单项名(FieldName)</TD><TD>"
+file.getFieldName()+"</TD></TR>");
out.println("<TR><TD>文件长度(Size)</TD><TD>"+
file.getSize()+"</TD></TR>");
out.println("<TR><TD>文件名(FileName)</TD><TD>"
+file.getFileName()+"</TD></TR>");
out.println("<TR><TD>文件扩展名(FileExt)</TD><TD>"
+file.getFileExt()+"</TD></TR>");
out.println("<TR><TD>文件全名(FilePathName)</TD><TD>"
+file.getFilePathName()+"</TD></TR>");
out.println("</TABLE><BR>");
//将文件另存
//file.saveAs("/upload/"+myFile.getFileName());
//另存到以WEB应用程序的根目录为文件根目录的目录下
//file.saveAs("/upload/"+myFile.getFileName(),su.SAVE_VIRTUAL);
//另存到操作系统的根目录为文件根目录的目录下
//file.saveAs("c:\temp\"+myFile.getFileName(),su.SAVE_PHYSICAL);
}
%>
</body>
</html>
下载相关代码
download.jsp
<%@pagecontentType="text/html;charset=gb2312"%>
<html>
<head>
<title>下载</title>
</head>
<body>
<ahref="do_download.jsp">点击下载</a>
</body>
</html>
do_download.jsp
<%@pagecontentType="text/html;charset=gb2312"
import="com.jspsmart.upload.*"%>
<%
//新建一个SmartUpload对象
SmartUploadsu=newSmartUpload();
//初始化
su.initialize(pageContext);
//设定contentDisposition为null以禁止浏览器自动打开文件,
//保证点击链接后是下载文件。若不设定,则下载的文件扩展名为doc时,浏览器将自动用word打开它。
//扩展名为pdf时,浏览器将用acrobat打开。
su.setContentDisposition(null);
//下载文件,保证Web应用下的upload目录下有测试文档.doc文件。
su.downloadFile("/upload/测试文档.doc");
%>
注意:jspSmartUpload编写下载文件代码时,若下载的文件名中有汉字,则浏览器在提示另存的文件名时,显示的是一堆乱码。为了给jspSmartUpload组件增加下载中文文件的支持,对返回给浏览器的另存文件名进行UTF-8编码后,浏览器便能正确显示中文名字了。在SmartUpload.java文件中,增加的方法如下:
publicstaticStringtoUtfString(Strings){
StringBuffersb=newStringBuffer();
for(inti=0;i<s.length();i++){
charc=s.charAt(i);
if(c>=0&&c<=255){
sb.append(c);
}else
{
byte[]b;
try{
b=Character.toString(c).getBytes("utf-8");
}catch(Exceptionex){
System.out.println(ex);
b=newbyte[0];
}
for(intj=0;j<b.length;j++){
intk=b[j];
if(k<0)k+=256;
sb.append("%"+Integer.toHexString(k).toUpperCase());
}
}
}
returnsb.toString();
}
将文件名转换为UTF-8形式的编码形式。UTF-8编码对英文未作任何处理,对中文则需要转换为%XX的形式。toUtf8String方法中,直接利用Java语言提供的编码转换方法获得汉字字符的UTF-8编码,之后将其转换为%XX的形式。
修改getFileName()方法如下,使其调用toUftString()方法
privateStringgetFileName(Strings){
inti=0;
Strings1=toUtfString(s);
i=s1.lastIndexOf('/');
if(i!=-1){
returns1.substring(i+1,s1.length());
}
i=s1.lastIndexOf('\');
if(i!=-1){
returns1.substring(i+1,s1.length());
}else{
returns1;
}
}
方法一:(之前在页面直接跳转上传时能够解决问题,异步提交上传图片就不能正常了)
1.解决中文乱码:
【1】:首先上传页面和接收页面都必须制定编码格式为GBK;
<%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%>
【2】:在上传页面要response.setCharacterEncoding("GBK");
【3】:在接收页面要request.setCharacterEncoding("GBK");
【4】:注意上传时表单要指定编码为:enctype="multipart/form-data"
【5】:注意上传时表单要指定方法为:method="post"
方法二:(异步提交表单能正常解决)
【1】上传页面:(对参数做一次encodeURI)js
//对表单中的中文区域值得获取并进行转码
varname= parent.window.$("#tabs_name").val();
vardirection= parent.window.$("#tabs_direction").val();
parent.window.$("#tabs_name").val(encodeURI(name));
parent.window.$("#tabs_direction").val(encodeURI(direction));
parent.window.$('#subject_modify').submit(); //提交表单
【2】接收参数页面(对参数做一次URLDecoder)
Stringname=smart.getRequest().getParameter("name");
name=URLDecoder.decode(name,"utf-8");
番禺万博到市桥 白袜黑皮体育生 广州龙康体育 七巧板体育 襄阳体育用品展开内容
欢度小年PPT模板下载-2018红色喜庆中国风欢度小年PPT模板免费版
射弩(Crossbows)1.0 安卓版
徐州市中小学生消防安全知识网络大赛试题答案doc 2017完整版
恐怖之眼中文正版下载免费-恐怖之眼中文版7.0.58 最新版
如果冥想app下载安装-如果冥想手机版1.0.0 完整版
仿真dj打碟模拟下载-仿真dj手机打碟机(Real DJ Simulator)1.7 安卓最新版
飞答网页在线视频下载器1.0 绿色版
高品质dj音乐播放器2016-原域DJ音乐播放器3.0 免费最新版
薄荷游泳app下载-薄荷游泳视频平台1.0.1安卓版
MOOZ汉化版-MOOZ汉化中文版1.2.0安卓版
喜得宝app下载-喜得宝安卓版5.0.6最新版
被强吻愚人节表情包-愚人节被强吻表情图片大全2017 高清无水印版
索马克app下载-索马克SoonMark3.1.4 安卓版
快哉学堂下载-快哉学堂app4.1 安卓版
零毛手游下载安装-零毛手游平台2.3 官方版
请触摸艺术品2游戏下载官方版-请触摸艺术品21.0.2 最新版
9.2/1,916.8M
请触摸艺术品2是一款休闲益智类游戏,游戏具有较强的现实模拟效果,例如游戏中玩家将操控一名骷髅角色,在超现实的画作世界中展开冒险。通过点击画作各部分,与场景和角色...
紫光拼音输入法官方下载-紫光华宇拼音输入法6.9.1.183绿色便携版
8.8/164.0M
便携版紫光华宇拼音输入法让你在任何计算机都能立刻使用自己熟悉的输入法与词库,不需安装,不会在系统内留下任何痕迹,即使系统已安装同种输入法,便携版输入法亦与之完全...
7.6/777.9M
电子章制作软件(SealXP11),制作各种专业级印章的软件,软件具备强大的编辑功能,可以轻松制作出逼真印泥效果。软件简介电子章制作软件是一款可以方便制作各种专...
8.9/656.3M
G5量值图层能够制作谷歌地球所需要的KML文件,G5量值图层通过栅格、扇形图层在GoogleEarth中直观显示量值,可以帮助我们对小区流量、基站流量、各类指标...
9.5/1,205.4M
诛神剑是一款以仙侠世界为背景的角色冒险类游戏,游戏画面精致唯美,玩法多样,玩家可以随时体验换装、跨服征战等多种玩法。游戏技能效果炫酷,剧情多样,很容易将玩家吸引...
es应用锁最新版-ES应用锁(最好的手机应用锁软件)1.1.1 多功能加锁版
8.5/348.0M
每个人的手机上都是有各自的秘密,想让自己的手机更好的实现自动加密一些重要的文件以及应用的话,就可以试试给自己的手机上安装下面的这款最好的手机应用锁软件!最好的手...
9.4/1,828.9M
麒麟电竞软件是一款游戏电竞平台,用户可以在这里了解最新游戏资讯和游戏赛事。这里有各种赛事直播、电竞资讯。软件支持社区互动,你还可以在电竞圈认识一些与你趣味相投的...
9.2/1,574.2M
这是最新出炉的一个区块链夺宝赚钱软件,通过这个平台进行在线挖矿,非常多的用户都在关注,分享给好友还能获得更多红包,安全可靠的平台!软件介绍区块链货币想必大家是非...
小黄人大眼萌下载-小黄人大眼萌QQ表情包合集2015 官方最新版 【萌版】
10.0/1,742.0M
最近上映的《小黄人大眼萌》动画大电影,让很多人看之后都非常喜欢这个呆萌可爱的小黄人,今天小编就给你们整理了2015年最完整的小黄人大眼萌QQ表情包,让大家在和好...
windows权限管理器-Windows权限大师1.1 绿色版
8.9/110.5M
Windows权限大师是一款绿色小巧的Windows权限管理器。仅40KB,麻雀虽小,五脏俱全,能完全控制任意文件或文件夹的权限,支持Windows用户权限设置...
MyCode代码生成工具-MyCode代码生成器V1.10 绿色版
8.9/450.9M
MyCode代码生成器是一款功能全面的代码生成软件,该软件是一款非常专业的代码生成工具,这款工具能够通知书兼容多种强大功能,操作也十分的简单,你不需要繁琐的数据...
10.0/654.1M
明智云采用物联网、大数据、消防知识图谱、人工智能等新兴技术,构建物联远程监测、消防安全管理、消防设施维护保养、微型消防站管理的全方位管理体系,帮助企业加强人防、...
9.1/654.1M
这款游戏是一款非常好玩的客车模拟游戏,在游戏中你可以开着一个巴士,体验真实的巴士模拟,游戏操作是非常带感的,有着3d的特效玩法!模拟客车司机介绍模拟客车司机是2...
9.4/1,557.1M
《像素名将录》是一款以三国为背景的策略卡牌手游,融合了像素画风、历史剧情与深度战术玩法,游戏强调“英雄+4”组合策略,玩家需根据敌方阵容动态调整战前布阵,通过技...
8.1/1,162.0M
关于老北京的春节ppt课件网上有很多,但小编向大家推荐下面这份由15页组成的老北京的春节ppt课件,为什么呢?因为这是一份内容十分完整且全面的ppt课件,该pp...
7.5/227.9M
醉游三国h5游戏是一款非常不错的休闲策略类游戏,简单的挂机升级模式,解放你的双手,玩具可以玩得更轻松,体验最好玩的策略玩法!游戏介绍Q版萌系人物,实时策略战斗玩...
8.9/1,732.6M
米亚大陆手游是一款魔幻手游,游戏中可以自由探索,画风非常的高清,魔龙觉醒,强大的威慑力,可以帮助王者登陆王者,体验非常好玩的玩法,可以热血战争,召唤魔龙。米亚大...
危机行动官方版-Crisis Action: Best FPS危机行动手游2.0.6 安卓版【附数据包】
7.6/164.9M
危机行动手游(CrisisAction)是一款国产良心的多人在线竞技fps射击游戏,玩法跟吃鸡很像,玩家可以体验竞技对抗,组队探险,和队友合作生存等玩法,能满足...
7.7/1,480.1M
这是给广大喜欢钓鱼的用户准备的一个商城,这里面提供了非常多的优惠商品,一应俱全,你需要找到的钓鱼装备和道具在这里都可以找到,全国包邮,价格还实惠。钓鱼商城app...
soundcloud音乐下载-soundcloud安卓版2025.01.07-release 手机版
7.5/472.6M
SoundCloud是一个德国在线音频分销和音乐共享平台,被誉为音乐界的“Youtube”。自2008年推出以来,该平台以其独特的内容和功能而闻名,包括共享音乐...
破天刀游戏0.1折版下载-破天刀传奇手游内置0.1送十万真充1.0 安卓版
9.1/639.8M
《破天刀传奇手游》设定在一个虚构的东方古代世界,玩家将进入一个充满江湖恩怨、门派纷争和武功秘籍的武侠世界。在这个世界中,玩家可以扮演不同职业的角色,通过战斗、探...
金字塔王国物语中文版下载-金字塔☆王国物语2.0.2 安卓版
9.0/1,099.0M
金字塔王国物语中文破解版是目前游戏官方发布中文版的游戏,当然本站还是为你进行了一些相关的破解了,可以直接的免费的来玩,心动的话可以试试!金字塔王国物语中文破解版...
9.7/650.7M
鉴识教育app是一款支持用户在线学习的软件,可以使用户更快的学习知识内容,而且讲解过程通俗易懂,鉴识教育以“传递鉴定职业信仰,传承法庭科学文化,传播鉴定科学知识...
8.7/24.0M
一款风格独特的放置冒险手游,玩家无需过多的操作,点击箱子合成武器就ok,打怪都是自动的,非常休闲放松,感兴趣的朋友们快来下载体验吧!独奏小骑士介绍独奏小骑士是一...
9.5/862.1M
军师请布阵人皇版,将作为军师开始自己的挑战,丰富的对战玩法不同的游戏模式,让玩家一次次的可以获得更多的乐趣,趣味的游戏方式,多种不同的游戏模式,让玩家享受全新的...