方法一:(之前在页面直接跳转上传时能够解决问题,异步提交上传图片就不能正常了)QQ视频头像替换器app下载-百变QQ视频头像替换器1.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");
jspsmartupload.jar是一款针对jsp开发的上传下载组件,现在已经完美支持中文名字文件的上传下载工作。该插件使用很简单,能全程控制上传,还能对文件大小、类型等等方面做出限制,轻松过滤掉不符合要求的文件。需要的朋友下载试试吧!
1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。
2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。
3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。
4、下载灵活。仅写两行代码,就能把Web服务器变成文件服务器。不管文件在Web服务器的目录下或在其它任何目录下,都可以利用jspSmartUpload进行下载。
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;
}
}
展开内容
智慧临沂app下载-智慧临沂手机客户端1.0 官网最新版
千字成图软件下载-千字成图app1.0 安卓版
摩托宝安卓版下载-摩托宝app(摩托车购险神器)1.7.7 手机最新版
cicms通用企业建站系统2.1 官方版
鹏飞好莱坞VIP账号分享-鹏飞免费好莱坞VIP分享1.0 会员账号共享版
慧享学app学生版1.1.6 安卓手机版
餐饮管理系统1.0免费版
剑风传奇无双单独HI2U补丁3DM版
拾贝英语app下载-拾贝英语1.0.0 手机专业版
水母星球app下载-水母星球app1.1.11 安卓版
星际纪元游戏下载-星际纪元手游1.1.2 安卓版
分子晶体与原子晶体-分子和晶体结构坐标编辑器(Cartes)1.3 绿色免费版
春天吊牌psd模板-步步高百货共享春天吊牌psd文件【高清分层】免费下载
末日尽头下载-末日尽头游戏2.3.32 最新版
龙腾传世iOS下载-龙腾传世1.0.5最新版
龙珠战士超神之战全角色解锁版下载-龙珠战士超神之战无限金币版(Legend Fighter)2.9.
蓝猫英语下载-蓝猫英语app1.0.0安卓正版
斩龙三国手游-斩龙三国安卓版1.0安卓版
发票宝下载安装-发票宝app1.3.0 安卓版
肥胖身材2手机游戏下载-Fat Body 2 Fit Race Food(肥胖身材2游戏)v1.0最
手机抠图软件app-手机抠图工具2.0 免费版
倚天屠龙记百度版下载-倚天屠龙记百度版1.7.12安卓百度版
早晚广场舞视频大全下载-早晚广场舞app1.0.0 免费版
樱桃线报商城下载-樱桃线报app2021.1.2 安卓手机版
全民清理管家app下载-全民清理管家app1.0.0安卓版
万圣节大作战2五项修改器1.0 h4x0r版
Noom Coach(兴趣减肥app)5.18.0 中文版
带文字的下雪图片免费下载-说好的雪呢图片说说高清版
古迪幼儿园下载-古迪幼儿园恐怖游戏(Gudy Tudy Kindergarten 2)1.0 安卓版
Moon月球软件下载-Moon月球2.3.3 安卓版
勇者斗恶龙英雄单独版破解补丁-勇者斗恶龙英雄0号升级档DLC破解补丁1.0 免费加强版 【3DM版】
邯郸租房合同下载-邯郸租房合同范本doc免费版
密室逃脱15神秘宫殿百度官网下载-密室逃脱15神秘宫殿百度版15.17.61 安卓百度版
8.0/510.5M
密室逃脱15神秘宫殿百度版是东坡为大家带来的一款益智解谜手游,可以开发玩家的大脑,游戏内置丰富的游戏关卡,欢迎下载体验!密室逃脱介绍密室逃脱,又叫TAKAGIS...
9.1/1,477.2M
是一款诊针对医学界打造的商城软件,软件中包括试剂、仪器、耗材和试剂盒等商品,科研帮助采购人员一站式采购更方便!沃鎏波洱app介绍波洱生物APP版权归属于上海沃鎏...
10.0/554.8M
裁判文书网判决书中国文书网司法案例案件查询查法律法规司法解释工具,只要你想要了解一些相关的法律知识以及条律,或者是之前的判决例子,都可以在懂法猫app上进行查找...
8.4/1,159.0M
保安跑酷游戏是由b站大神自制而来,根据人气跑酷游戏地铁跑酷改编,在游戏中玩家将操控保安抓捕前方逃亡的地铁小子,身份转变之后玩起来也比较新奇,感兴趣的小伙伴快来东...
道友请留步2020礼包码游戏下载-道友请留步礼包版7.09.080701全新版
9.3/1,649.8M
道友请留步礼包版全明星修仙阵容,上线福利爆满的节奏,玩法也是丰富多彩爽快的作战体验让你爱不释手,武器装备高质量,登陆送金币,满足一切愿望。道友请留步礼包版介绍独...
9.3/1,855.8M
给大家推荐分享一个绿色小巧的录音软件,是语委考评普通话专用的软件,无需安装,无录音时长限制,只要你硬盘空间够大,录一年也行,小巧,功能强大。运行软件后会提示&l...
海滩派对(Zombie Beach Party)1.0.1 安卓版
7.7/634.5M
海滩派对(ZombieBeachParty)手游是款卡通风格的感染游戏,玩家将化身为可爱的僵尸,去感染其它的正常人,吞噬海滩上的游客,然后增长你的僵尸人群。玩法...
7.7/231.1M
秒速文件助手是一款高效便捷的文件处理应用,旨在帮助用户快速完成文件整理、传输和编辑等任务。无论是办公族、学生党还是家庭用户,都可以通过这款应用实现快速便捷的文件...
幼儿园托班开学寄语-2016幼儿园托班开学寄语大全(7篇)doc格式【word免费版】
9.3/492.5M
这是我们东坡为大家整理的一篇幼儿园托班开学寄语范文大全(7篇),内容丰富共有7篇幼儿园托班开学寄语,有需要的老师们可以来这里看看,我们东坡为大家提供了免费的下载...
8.4/367.6M
南昌社保卡APP是南昌本地的一款集社保缴费,查询,人才申报等服务于一体的在线办理应用程序,旨在带给用户更为便捷的数字服务,另外,为了更好的服务客户,该软件实施的...
9.3/1,746.5M
想要准备进行最新的一建考试的朋友,如果你现在还是没有什么把握通过的话,现在就可以试试下面的这款一建练题狗手机版,帮助你进行在线的提高你的通过水平!一建练题狗手机...
8.5/1,765.3M
极算家长版是一款可以让家长随时监督自己孩子学习的软件,让你的孩子可以更好的学习,赢在起跑线上,然后成为当之无愧的王者。家长检查作业神器说明:极算家长版是神算子教...
8.2/244.9M
一款手机与PC端连接的打印软件,实现打印机共享,可以打印:-的Ofice文件文档(DOC,XLS,PPT的PDF,TXT)-图片和照片。-电子邮件和附件-网页-...
AR早教乐园app下载-AR早教乐园苹果版1.0.0 官网最新版
7.9/1,636.4M
AR早教乐园苹果版正式的发布了全新的版本,适合所有的早教的人群需要使用的软件,现在就可以来免费的试试这款软件的具体效果是怎么样的吧!AR早教乐园苹果版特色功能“...
9.3/1,019.3M
这是一款清理文件的软件,有需要的童鞋赶紧来东坡网下载把!软件介绍重复文件查询器(重复文件清理软件)可以帮助你在你的计算机上找到并且清除重复文件的软件。软件声明出...
8.0/1,007.0M
小孔雀app是一款非常好用的专业学习培训软件,里面有很多分类,舞蹈,游泳,拳击,琴棋书画,从小就培养孩子们的良好兴趣。为所有的用户提供了非常专业的培训模式,还可...
查看
8.4/1,691.3M
自贡网是一款自贡市自己开发的关于自贡的新闻软件,里面不仅有最新的政策新闻还有便民服务,是自贡人了解自贡的最好来源,自贡人一定要下载自贡网了解家乡的最新发展哦。自...
9.0/1,469.8M
免费版全速email智能发是一款超级好用的定点定行业Email搜索工具。免费版全速email智能发是一款超级好用的定点定行业FAX搜索工具。免费版全速email...
9.9/1,048.1M
漫天星去广告版app中我们有各种漫画可以看,你可以根据男频女频来选择自己喜欢的类型,也可以直接搜索自己想看的漫画,这里的资源非常的全面,分类也多,基本可以满足大...
译妙蛙翻译官app下载-译妙蛙翻译官app1.0.6 安卓最新版
8.5/1,150.5M
译妙蛙翻译官app是一个功能非常强大的翻译软件,不管你是学习翻译,工作翻译,出国翻译,旅游翻译,旅行翻译等等多个场景都可以使用!译妙蛙翻译官app介绍译妙蛙翻译...
9.2/1,231.1M
微件大师app是一款使用方便的辅助小插件,使用该软件,用户可以自定义桌面小组件,获得更多的最新的新闻资讯,灵活使用,它能让你的手机便利智能,感兴趣的用户快来下载...
恶魔城:暗影之王修改器下载-恶魔城:暗影之王十三项属性修改器+13v1.0 绿色版
9.2/159.1M
恶魔城系列的游戏,一直以动作和剧情著称,那么恶魔城的暗影之王系列,其游戏的玩法和趣味分量,也是值得玩家去试玩哦!精品游戏!使用说明:Home>激活修改器F...
9.5/1,629.1M
办公室管理101(OfficeManagement101),是一款趣味性的商业模拟器,而且游戏以古怪的角色、滑稽的幽默和出人意料的事件为特色。游戏特色招聘、低薪...
8.8/592.8M
本软件适合门诊,卫生室,社区等医疗机构。划价收费智能化,输入收费的项目代码后,收费项目和收费金额自动记入,软件界面清新,操作简单。包含完整的药品进销存系统,药品...