方法一:(之前在页面直接跳转上传时能够解决问题,异步提交上传图片就不能正常了)太平通app下载-太平通app4.7.7 安卓最新版
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;
}
}
1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。
2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。
3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。
4、下载灵活。仅写两行代码,就能把Web服务器变成文件服务器。不管文件在Web服务器的目录下或在其它任何目录下,都可以利用jspSmartUpload进行下载。
jspsmartupload.jar是一款针对jsp开发的上传下载组件,现在已经完美支持中文名字文件的上传下载工作。该插件使用很简单,能全程控制上传,还能对文件大小、类型等等方面做出限制,轻松过滤掉不符合要求的文件。需要的朋友下载试试吧!
展开内容
放开那三国2公测版下载-放开那三国2公测版2.2.5 官网安卓版
魔幻水粒子app下载-魔幻水粒子app(减压软件)2.5 安卓手机版
擒券记app下载-擒券记app1.0.9 安卓版
文言文课件下载-文言文两则ppt课件最新免费版
矿山救护游戏1.0.0 手机版
凡人修仙传单机版官方中文版
货币监管-黑豆货币监控大师1.01 绿色版
End Game - Superhero Survival Games(超级英雄生存游戏)1.0安卓版
有兼职苹果版1.2 iOS版
医药人才招聘手机端下载-医药人才招聘软件(药才网)1.0 官方正式版
诡秘庄园下载-诡秘庄园游戏0.3 最新版
英雄大乱斗2官方360版-英雄大乱斗2手游360版1.1.2 安卓360版
恐怖医院诅咒手游1.1安卓版
梦色卡司海量版-梦色卡司海量版2.8.2汉化版
市盈率360免费炒股软件下载-市盈率360免费炒股软件1.1 绿色免费版
同乐养老app下载-同乐养老官方app1.0.7 安卓版
榜─模拟器下载-榜一模拟器1.0.2 安卓版
元气骑士礼包码1000以上下载-元气骑士礼包码1000以上宝石版2021最新版
星球大战前线29项属性修改器-星球大战前线二十九项修改器V1.3 黄金版
HQ ICON下载安卓版-HQ ICON应用图标获取工具1.2.1 官方最新版
屏幕圆角app下载-屏幕圆角app1.0 安卓最新版
Helicopter Rescue Simulator(真实直升机模拟器)1.48 真实版
侧向力(Side Force)1.2.0 安卓版
头号云游下载官方软件-头号云游官方版v1.0.6 安卓版
酋长你别跑手游下载-酋长你别跑手游官方版1.0.12 最新版
幻世与冒险九游下载-幻世与冒险手游九游版1.1.484 最新版
7.8/1,170.7M
“幻世与冒险手游”是一款以魔幻世界为背景的RPG手游。玩家可以扮演不同职业的角色进行冒险旅程,在各种任务和副本中体验战斗和成长的乐趣。一不注意就变强的异世界RP...
勇者传说2暗黑崛起满符文版-勇者传说2暗黑崛起正版8.1.5内购免费版
9.3/631.6M
勇者传说2暗黑崛起正版是一款勇者冒险的手游,非常多的职业可以去选择,魔域神曲,魔神降临横扫三界!各类酷炫的装备,时装、幻兽,那些年你心心念念的大小极品,现在轻松...
10.0/1,234.9M
这款软件是一款商城服务软件,以优质的购物商品为主,随时随地轻松选购各种商品,并且支持海外进行购物,众多质量非常不错的商品可以查看!潮海购app介绍潮海购app网...
8.7/494.6M
专门为网吧和学校提供硬盘保护解决方案,针对非系统分区改变状态不需要重启,个人用户也是不错的选择快速还原系统软件介绍能够快速恢复硬盘最初状态能够保存当前硬盘状态针...
9.1/1,540.5M
美食猜猜猜极速提现版的确是真的,轻松猜美食,就可以解锁大额红包,的确是一款轻松好用的趣味益智游戏。具体玩法也很简单,就是根据给出的美食线索,来猜中美食,真金白银...
植树节手抄报资料-2017植树节手抄报内容资料精选doc文档
7.8/1,947.2M
马上就是2015年3月12日的植树节了,植树造林不仅可以绿化和美化家园,同时还可以起到扩大山林资源、防止水土流失、调节气候、促进经济发展等作用,下面小编整理了2...
指尖封神手游360版下载-指尖封神手游360版1.0.2.1 最新版
8.0/1,954.3M
指尖封神手游360版,是一款以著名神话《封神演义》为故事背景切入点,玩法集传统卡牌、法宝养成及三消对战于一体,配以完整丰富的主线剧情,相信能给大家带来一轮崭新的...
10.0/99.7M
疯转联盟是一款金融理财类手机软件,帮助用户在自己的空闲时间也能赚钱,用户只需转发好的文章,就可以轻松赚取佣金,非常的便利!有需要的快来试试吧!疯转联盟功能介绍注...
9.4/1,618.8M
又见正念APP是一款让自己静下心来冥想学习的软件APP,当你心情不好的时候、被老板找茬的时候都可以在平台上去记录下来,也是一种减压方式。忙碌的生活中,多少有各种...
8.8/1,860.3M
exe反编译工具是一款简单实用的专业编程软件,他能直接编辑可执行文件,可以直接修改VC++及DELPHI编制的PE格式文件等,小编为你提供exescope6.5...
9.5/609.5M
2排线(2LINE)游戏是一款画风非常清爽的休闲过关游戏,游戏中你操作着小人物在多条线上面进行跳跃通过,游戏看起来是非常的简单,但是操作起来确是十分的需要技巧的...
9.6/1,359.8M
是一款专属的互联网服务类软件,软件可以帮助车主一键查看车辆的实时状态,了解爱车的的各项数据,帮助你更好的保养车辆!众泰智行介绍众泰智行是由众车纷享新能源汽车有限...
9.2/940.0M
故宫博物院官方打造的手机app,用户可利用故宫展览app看到故宫的vr景像,让用户体验到最真实的故宫场景,还有宫内的各种藏品,没去过故宫的亲可以下载体验一下。故...
数字黔老app下载(老同志版)-数字黔老多彩宝app7.1.3 最新版
8.3/1,994.4M
专门针对退休老同志打造的,数字黔老app遵循“实用、安全、便捷”的原则,便于退休老同志随时关注“时政播报”,随时了解“老干新闻”,及时接收“工作通知”。数字黔老...
双12来了psd分层素材-双12来了psd分层素材高清精美版免费下载
7.5/107.4M
如火如荼的双11结束了,淘宝又开始了新一轮的双12年终大战了。你过年缺衣服吗,缺家电吗,缺送人的过年礼物吗?那就需要买买买了。这份精美高清的双12来了psd分层...
下载番薯免费小说-番薯免费小说app官方版3.00.96.007 安卓版
7.8/220.9M
番薯免费小说app官方版是一款真正免费的手机小说app,没有广告,各种电子书籍可以免费阅读,为我们提供多种小说,一秒就能找到我们需要的书籍,极为方便。应用介绍【...
8.9/219.0M
恩叶收银是一款移动版快速进行商品录入、销售商品、简单统计的收银系统。并搭配我司生产的热敏打印机将销售订单打印出来。该软件具有快速添加商品,或者使用Excel(9...
铁锈战争三分天下mod下载-铁锈战争三分天下最新版1.1.4 安卓版
8.8/1,501.5M
铁锈战争三分天下是一款玩法简易上手极快的战略对抗题材游戏,丰富的地图选择多样化的细节操作加深玩家对于游戏的认识,灵活使用各种强力的兵种加入对抗,丰富刺激的对抗玩...
8.8/6.1M
贵州动监是一款动物防疫平台,特别是对养殖户有很大的好处,大家可以通过此平台获得一个非常完美且流畅的服务,整个服务过程科学合理,有需要的朋友们快来东坡下载吧!贵州...
易软餐饮管理系统官方下载-易软餐饮管理系统2.7 绿色免费版
8.6/1,659.3M
易软餐饮管理系统是一款餐饮行业的综合管理软件。有了它,可以大大的提高用户的工作效率,适用于各种规模的餐饮企业。有这方面需要的朋友不要错过了,快来下载使用吧!基本...
三国战纪2战略版手游下载-三国战纪2战略版2.36.0.0街机版
8.4/413.6M
三国战纪2战略版是一款三国手游,玩家可以选择自己喜欢的三国名将去培养,有非常好玩的副本游戏玩法,邀请好友组队闯关、实时切磋对战。更有规模宏大的军团战,和志同道合...
7.7/866.9M
保利耕云支持电子客户维护服务,能够对客户进行画像信息存储,拥有独特的团队管理功能,为你带来实时的数据监控从而能够更好的进行销售过程中各类数据的分析!保利耕云介绍...
唐门剑侠仙缘iOS游戏下载-唐门剑侠仙缘1.0 iPhone版
8.3/1,504.5M
唐门剑侠仙缘是一款仙侠玄幻游戏,在游戏里玩家将会在唯美的场景里进行厮杀,各种经典的交友方式以及装备带给你无限的乐趣,同时带上兄弟一起来征战吧!游戏特色【炫酷美术...
8.1/1,582.3M
今川留学app是一个专业的日语学习软件,为留学生朋友提供语言快速培训服务,提升你的语言能力,和多家院校合作,教学效果好!软件介绍今川留学提供留学全程服务,包括留...
8.0/874.5M
柒文艺术数字藏品平台安卓版本已经上线了,这里有一些非常不错的藏品值得关注,平台也联合了一些知名平台,为大家带来了一些有趣又极具观赏性的艺术藏品,推荐大家关注一下...