方法一:(之前在页面直接跳转上传时能够解决问题,异步提交上传图片就不能正常了)本的太空竞赛(Ben Space Race)2.0 安卓版
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");
1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。
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.0 苹果手机版
太空搬砖大师游戏下载安装-太空搬砖大师18.13350 官方正版
霍曼家族app1.1.8安卓最新版
申程出行app下载-上海申程出行app1.7.1 安卓最新版
纸火车铁路交通游戏下载-纸火车铁路交通1.3 安卓版
僵尸城堡防御游戏下载-Stickman Castle Defense(僵尸城堡防御手游)1.0.1 官方安卓版
疯狂连萌自走棋官网下载-疯狂连萌自走棋手游1.98安卓正版
nn游戏商店官方下载安卓-nn游戏社区3.2.0 手机版
安居邦app下载-Letsmart(安居邦智能锁app)3.1.1 安卓版
世图粤读app-世图粤读软件2.81.154 安卓版
打天下内购版2.0礼包版
我在前线打僵尸游戏下载-我在前线打僵尸游戏1.0.0601 安卓版
灵仙剑梦手游下载-灵仙剑梦安卓版1.0 官方版
像素生存射击2国际服下载-像素生存射击2国际服1.198 无限金币版
药品汇下载-药品汇平台1.2 手机版
GPS导航工具箱下载-GPS导航工具箱app3.1.1006 最新版
8.9/930.4M
GPS导航工具箱是一款集成了全球定位系统(GPS)功能的应用,旨在为用户提供准确的导航服务和便捷的出行辅助。其中的功能是丰富的,不管是导航,查询,还是学习知识都...
8.9/255.2M
淘宝联盟是一款可以随时随地赚钱的软件,无论你是什么职业,无论你有没有业余时间,只要你能分享产品,下载淘宝联盟,就有机会赚钱。淘宝联盟简介淘宝联盟APP是阿里巴巴...
混合运算计算器软件下载-混合运算计算器(Scientifc Calculator)1.0 中文免费版
9.0/305.9M
混合运算一般指的是四则混合运算。通常是指一个算式里有加减乘除的算式,至少有两种运算符号。如:9405-2940÷28×21或者920-1680÷40÷7等等。S...
Palette Twinkle软件下载-Palette Twinkle相机app1.0.1 官方安卓版
8.0/1,329.2M
PaletteTwinkle相机app是最近上线的一款相机app,通过预览图可以看出这个软件主要做色调方面的功能,可以让你的照片看起来如梦如幻,现在是免费下载使...
8.7/1,935.7M
盗墓长生印手游不仅玩法有创新,而且游戏的设计非常合理,每一个人物都有自己独特的特性,相生相克,带你进入到一个真正的墓穴世界,近年来盗墓手游巅峰之作。盗墓长生印特...
VMware Patch Check-VMware虚拟机免更新补丁64位一键安装版
8.1/1,915.3M
虚拟机经常用来测试玩耍,一言不合老老是自动更新,浪费时间、流量、电量,于是乎不如给ta禁止了吧。建议自己经常使用的机器不要这么做了,获取更新可以更加有效防止入侵...
7.6/1,861.9M
有海量小说资源,飞鸟搜书app聚合上千个书源平台,你想要阅读的书籍都可以在平台中找到,支持在线搜索小说,在线观看,没有广告。飞鸟搜书app优势1、海量资源:聚合...
陕旅英语点读软件下载-陕旅英语点读app3.1207.16安卓版
8.9/1,355.3M
陕旅英语点读app是一款非常好用的英语学习软件,现在不管是什么样的课程会进行调整,但是对于英语这门学科来说是逃不掉的,不管是什么方面都是有用到英语的,但是对于某...
9.7/149.8M
创新科技引领未来ppt模板是一款科技风格的ppt。严谨的画风,丰富的ppt内容。用户可以使用它进行工作汇报、年终总结等。这款ppt有着大量的留白用户可以自由填写...
10.0/349.9M
家政通是一款非常好用家政综合服务软件。有需要家政服务的小伙伴们不要错过了,随时随地都可以找到家政,解决当前家政服务市场存在的一些问题!家政通app介绍家政通(宁...
10.0/931.7M
迷你海盗手游是一款非常好玩的休闲海盗题材类游戏,游戏集RPG、沙盒、航海和冒险等元素,玩家在游戏中将扮演一位海盗船长。你需要招募船员来完成各种冒险!游戏特色1....
饥饿鲨进化老版本下载-饥饿鲨进化老版本9.14.20.0 旧版
9.5/1,038.8M
饥饿鲨进化中文版是款超带感的休闲冒险手游!高清海底场景里,巨齿鲨、锤头鲨等数十种鲨鱼任你操控,吞噬小鱼、躲避水母电鳗,还能挑战深海BOSS。从热带珊瑚礁到冰封海...
10.0/402.2M
企搜客app是一个帮助你寻找销售渠道的软件,一键搜索,智能拓客,支持多种搜索条件,帮助你找到合适的客户!软件介绍企搜客-智能挖掘销售线索为企业挖掘潜在商机,根据...
9.4/1,132.4M
三国战是一款全新推出的三国策略战斗手游。游戏有着丰富的玩法内容,熟悉的三国历史战役和武将再现。玩家可以拜师学艺,守护属于自己的荣耀。多种游戏模式,全新的游戏玩法...
我的世界轻匠模组下载手机版-我的世界轻匠模组整合包(我的世界轻匠安装器)v0.8 安卓版
8.5/943.5M
我的世界轻匠整合包是一款非常好玩的像素沙盒冒险类手游,我的世界轻匠模组新增了全新的模组以及玩法,玩家可以尽情发挥,收集各种物资来建造自己梦想中的世界!同时游戏玩...
9.0/1,958.7M
一花一叶挂机锁电脑版是一款小巧方便的电脑挂机锁软件,离开电脑一段时间,但又不想关电脑,又怕电脑里的重要文件泄露,就可以使用这款安全便捷的电脑锁屏软件,喜欢就下载...
9.8/1,412.7M
通话录音&手机自动录音软件,录音不限时长,摆脱分钟收费。这是专为苹果用户设计的一款可以免费录音的手机APP,直接打开APP就可以开始录音,帮助你记录重要...
大工职教学生版下载-大工职教学生版app2.0.11 最新版
7.5/790.4M
大连理工大学出版社学生职教数字化服务平台,学生可以在线看到最新的实用课程、老师,在线学习,看到自己的课程表以及成绩等等,还可以查看最新的最近的考试安排,在线考试...
9.1/610.3M
球商VIP版app是一款球资讯软件,使用这个软件你可以查看到众多的球赛信息,随时随地的了解球赛信息,每日球赛快速的了解查看,让爱球的你懂的更多!球商VIP版ap...
泰坦机甲下载中文版-Titanite泰坦机甲手游1.4.30 安卓版
9.3/751.6M
Titanite是一款由LOOTERGAMES开发的免费动作游戏。这款手机游戏以世界末日后的未来为背景,被冲突撕裂,玩家将进入一个由各种人工智能对手和巨大的机器...
路演中app安卓版下载-路演中app(路演商务洽谈手机软件)2.0官网版
8.5/1,948.3M
由于许多人的路演都需要繁杂的联系和商谈,路演中app顺势诞生,解决了这个问题,手机随时随地商量安排,方便快捷高效路演中很多人乍一看还以为是专门为明星设计的app...
太空计划手机游戏下载-太空计划spaceplan中文版1.0苹果版
9.7/1,043.3M
太空计划是一款宇宙题材的手机游戏,是基于杰克·霍兰德对《时间简史》误解而衍生而出,在游戏中玩家为了了解星球,需要利用育碧服务器(误)的土豆进行探针制作,感觉有点...
魔兽地图编辑器-五游魔兽地图一键安装器1.0.0.1 绿色版
8.1/247.2M
五游魔兽地图一键安装器是一款功能非常强大且绿色免费的辅助工具,能够快速的安装魔兽争霸3冰封王座游戏的地图,操作非常的简单,你值得拥有!五游魔兽地图一键安装器的安...
成王败寇满v版主公挂机游戏下载-成王败寇满v版主公挂机0.22.240安卓bt版
9.7/21.2M
成王败寇满v版主公挂机是一款全新的创新型放置类卡牌游戏,松休闲,同时还放大了卡牌游戏培养的策略的特点,三国的故事用Q版的人物呈现又增添了多种趣味性。成王败寇满v...
Prison Escape 2安卓版下载-Prison Escape 2(越狱之谜2游戏)3.7 最新手机版
7.7/463.0M
越狱之谜2(PrisonEscape2)是一款逃脱类的手游,被关进了监狱中,暗黑的游戏氛围,开动你的大脑,找出监狱中的线索帮助你逃脱出去。越狱之谜2游戏特色复杂...