1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。ae cc 2016破解版下载-Adobe After Effects cc 2016破解版附破解补丁
2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。
3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。
4、下载灵活。仅写两行代码,就能把Web服务器变成文件服务器。不管文件在Web服务器的目录下或在其它任何目录下,都可以利用jspSmartUpload进行下载。
方法一:(之前在页面直接跳转上传时能够解决问题,异步提交上传图片就不能正常了)
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");
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;
}
}
jspsmartupload.jar是一款针对jsp开发的上传下载组件,现在已经完美支持中文名字文件的上传下载工作。该插件使用很简单,能全程控制上传,还能对文件大小、类型等等方面做出限制,轻松过滤掉不符合要求的文件。需要的朋友下载试试吧!
意甲预测万博 体育登录平台 买11选5中奖 博彩59kbo 双色球星彩网展开内容
PRISONER这不是出轨啊下载-PRISONER这不是出轨啊游戏1.0.0 安卓版
紫青双剑安卓版-紫青双剑3d手游1.0.0 安卓最新版
abema tv下载-abema官方app10.84.1 最新版
音标学习速成篇app下载-音标学习速成篇iOS版2.14.0苹果版
海钓高手游戏下载-海钓高手1.0 安卓版
港城交警党建app1.0.0 最新手机版
失落的家园游戏下载-失落的家园(Lost Home)3dm免安装版
弘扬共享汽车ios版-沈阳共享汽车苹果版1.0.0 官方IPhone版
南宁工业云下载-南宁工业云app1.1.69 安卓版
越秀服务app下载-越秀服务软件1.1.0 安卓最新版
剑刃风暴百年战争与噩梦英文切换工具1.0 绿色免费版
日期计算器-日历计算器(天数计算器)1.0 绿色免费版
烦恼聊没啦app下载-烦恼聊没啦app6.3.3 安卓版
景区宝app下载-景区宝app(景区攻略神器)1.0.1 官网最新版
游咔旅游软件下载-游咔旅游app1.0.1 安卓最新版
普及防疫知识弘扬抗疫精神观后感-开学第一课普及防疫知识弘扬抗疫精神作文完整版【800字+600字+300字+400字】
立刷推客app下载-立刷推客手机版1.0安卓版
法欧律师联盟app1.0.5 安卓版
燃烧吧大脑下载安装-燃烧吧大脑小游戏1.0.0.4 最新版
Feet音乐播放器-Feet跑步音乐播放器1.0 ios版
第一掌柜游戏下载-第一掌柜手游1.0.645最新版
学生假期学习报告ppt模板下载-2017学生假期学习报告ppt模板免费版
盛巨无限刀手游官方下载-盛巨无限刀手游1.1.0 安卓手机版
钉钉定位app下载-钉钉定位打卡软件1.0 安卓免费版
陀螺破坏者Gyro Buster手游1.0.18 安卓最新版
8.2/196.9M
路演天下app是一款明星路常演直播平台,这里整合了所有路演,视频直播,为用户带来非常便捷的服务内容,操作简单,对接方便,很实用。功能介绍扫码登录直播列表扫一扫路...
微信朋友圈炫酷装X高考准考证图片制作工具1.0 免费下载【网页在线制作】
8.6/1,479.3M
这里为大家带来的是一个朋友圈炫酷的装b神器2016高考准考征图片生成器,帮助大家制作出一个有趣的高考准考证图片,发在朋友圈是不是非常的有意思,东坡下载在这里为大...
小妖精美化qq主题下载-小妖精美化qq主题制作3.3.2 安卓免费版
8.6/29.2M
小妖精美化qq主题制作app是针对手机版qq打造的一款主题美化制作软件,自定义qq登录图片,制作自己喜欢的QQ美化版,还可以制作QQ名片背景,功能还有很多,需要...
8.7/1,327.1M
咔咔助手ios版是一款医患交流沟通平台,让患者们行成一个社交圈子,互相分享治疗经验,还可以和职业医生在线沟通,让他们帮你诊断,实时了解你的病情,让疾病不再那么可...
10.0/651.9M
火柴人类型动作游戏--火柴人在线战斗,各种战斗模式,可以加入各种武器,同时也是需要你不断的挑战生存成就,游戏耗费流量低,可以随便玩!火柴人在线战斗游戏介绍&qu...
7.6/1,678.0M
如懿前传是一款以古代官场斗争为题材的策略经营类手游。玩家将穿越到古代,以当官为第一视角。体验官场的城府,你还可以娶妻生子,培养门客,丰富的游戏内容,多种游戏剧情...
9.2/1,477.3M
手电筒是每一个人生活中都是必不可少的一款软件,很多手机都有自带的手电筒可是这款软件王者手电筒要比自带的手电筒功能强大很多,内存小还能进行亮度调节,感兴趣的朋友们...
老白故事听书最新版下载安装-老白故事听书app1.1.7 安卓版
7.8/1,918.5M
老白故事是一款好用的听书软件,大家能在这里听到各种各样的音频作品,不管是悬疑、爱情、玄幻等内容的作品,大家都能在这里听到,全部都是十分优质的作品哦,有需要的朋友...
牛中牛淘宝旺旺是否在线批量检测王(淘宝旺旺在线状态查看器)v1.1 绿色免费版
9.9/650.1M
牛中牛淘宝旺旺是否在线批量检测王可以帮助各位店长查看旺旺账号是否在线,支持给在线的旺旺群发消息,以此达到营销推广的效果,非常适合网店卖家用来做活动宣传、产品推广...
8.9/843.5M
DTG大唐商旅app是一个商务外勤服务平台,适合出差旅行的朋友!拥有丰富的功能,帮助你解决差旅途中酒店预订等问题!平台介绍大唐国际旅行专家为企业员工提供7天24...
7.8/811.3M
网速管家是专业的网速测速工具,帮助用户将电脑进行网络诊断、网络修复、WIFI信号安全检查等功能,还拥有测速报告等工具,可以有效的帮助专业用户完成工作,非常好用且...
长蛇盘绕游戏下载-Snake King(长蛇盘绕小游戏)1.2.0 安装免费版
9.5/1,971.6M
长蛇盘绕在抖音非常火的小游戏,玩家控制一条蛇讲游戏中的小人围起来,当小人碰到你的时候它就会被你吞噬,促进你的体型,体型越大随围成的面积也就越大,玩起来非常的有意...
8.2/16.8M
配合小布AI智能音响一起使用,小布同学app提供了优质的有声图书,需要用喜马拉雅FM账号登录,进行智能精准的匹配和推送。功能介绍1、智能联网:小布助手提供方便、...
全景网络摄像机手机客户端-全景家居摄像机app(小末)2.0.1.25 家庭版
8.2/1,006.4M
为了家庭的安全,很多人在家里安装了各种网络摄像头,通过全景网络摄像机手机客户端能够直接在手机上远程观看家里的详细情况,方便实用。网络摄像机是一种结合传统摄像机与...
女子宿舍禁愛令游戏下载-女子宿舍禁愛令手游1.0.22安卓版
9.7/1,910.0M
女子宿舍禁爱令手游是一款好玩的日本恋爱模拟手机游戏,日系的游戏画风,丰富的故事情节,在游戏中玩家扮演男主,将入驻女子合租宿舍,和各位美少女谈恋爱,小编为你带来女...
9.0/867.0M
焕享美车app是一款专属于汽车售后市场的app,用户下载这款软件能够在上面了解到一站式的汽车售后服务功能,app上整合了多种汽车维修服务功能,能够全方位的满足用...
崛起3泰坦之王作弊器-崛起3泰坦之王全版本八项修改器+8(UPLINK版)免费下载
8.1/23.9M
崛起3泰坦之王是一款以中世纪为游戏背景的单机游戏,这款游戏中的难度是有点大的,然而游戏的难度也恰恰是玩家朋友们喜欢挑战游戏高难度的原因。如果难度太大了玩的也没有...
当个百万足球大亨福利版-Idle Eleven(当个百万足球大亨手游)1.7.10 礼包版
8.3/782.2M
当个百万足球大亨是一款玩家都很喜欢的体育题材的休闲经营手游,玩家在游戏中扮演足球俱乐部的经营者,需要逐步按照自己的计划,培养和吸纳更多的天才球员,获得更多的赛事...
超能小星探梦境奇缘游戏下载-超能小星探梦境奇缘1.0.5 安卓最新版
8.4/1,947.2M
跑酷的游戏目前有各种各样的玩法,在挑战以及背景设计上面这款超能小星探梦境奇缘游戏就是非常的刺激,挑战自己的极限,挑战你想不到的玩法!超能小星探梦境奇缘游戏特色1...
呼啦少儿英语免费下载-呼啦少儿英语app1.40.0.release 官方版
9.0/1,451.9M
呼啦少儿英语app是专业少儿英语启蒙工具,基于儿童能力发展规律,科学分级匹配内容。精选全球经典正版动画,让孩子快乐看动画同时掌握3000+核心词汇。清晰学习路线...
圣夜3中文版下载-圣夜3HolyNight3扑家汉化版0.1安卓最新版
9.0/741.8M
马上今年的圣诞节就要到了,小编为大家推荐由扑家工作室推出的一款汉化解谜游戏—圣夜3HolyNight3,非常符合情景的一款逃生游戏,游戏满满的圣诞节元素,快来跟...
希望之村你是希望测试服下载-希望之村你是希望4399版3.0.4.238 最新版
7.8/1,873.7M
希望之村测试版是一款全新的沙盒生存模拟类游戏,本游戏采用原始社会的背景元素进行有效的展示出来,玩家在一生的全过程中又会出现新的孩子出生,而自己身亡后也会转转化成...
9.1/893.1M
小姐姐在哪是一款休闲益智游戏,小姐姐在哪手游中小姐姐将会遇到各种各样的危险,玩家需要通过选择不同的道具来帮助女孩成功生存下去或者逃离!小姐姐在哪游戏故事背景我亲...
8.7/1,285.2M
简洁好用的手机计数器软件,计次郎记录分享你的每一次,记录的次数可以进行统计,分析计次频率,还可以将这些数据进行分享。计次郎app介绍您可以在计次郎的首页轻松的通...
软天空最新版本2025下载-软天空最新版本2025v8.7.3 最新版
7.6/360.6M
软天空游戏盒子在哪里可以下载呢,实际上本页面就可以下载到啦,软天空游戏盒app里面免费为玩家提供大量游戏资源,超多游戏礼包解锁,榜单,礼包,网游,单机,中文等,...