
类型: 旅游服务 版本: V4.2
大小: 305.9 时间: 2025-11-08





方法一:(之前在页面直接跳转上传时能够解决问题,异步提交上传图片就不能正常了)
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代码就可以搞定文件的上传或下载,方便。斩仙魔下载-斩仙魔手游官方版1.0.5 安卓最新版
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;
}
}
jspsmartupload.jar是一款针对jsp开发的上传下载组件,现在已经完美支持中文名字文件的上传下载工作。该插件使用很简单,能全程控制上传,还能对文件大小、类型等等方面做出限制,轻松过滤掉不符合要求的文件。需要的朋友下载试试吧!
蜜淘日记app1.0.0 安卓版
512.3M
是一款为用户提供海量爆款的电商平台软件,软件中为国内外厂家一线战略合作,用户可以在这里直购各种正品商品,无需再代购购买了!app简介蜜淘日记是一个围绕女性生活的...
进攻傀儡游戏1.0 苹果版
807.6M
进攻傀儡游戏安卓版是一款非常趣味的模拟傀儡的游戏,在游戏里面玩家模拟一个魔幻世界的傀儡,使用技能攻击路上的其他敌方傀儡,让自己生存下来。游戏介绍进攻傀儡游戏安卓...
Navisworks Simulate 2018破解-Autodesk Navisworks Simulate 2018破解版64位【附注册机】
76.8M
AutodeskNavisworksSimulate2018破解版是一款功能十分强大的图形制作软件。软件支持随时保存编辑修改,你可以使用软件设计出需要的各种图纸...
米加城堡公寓乐园下载-米加城堡公寓乐园完整版1.5 最新版
1,785.2M
米加城堡公寓乐园是一款米加系列最新的公寓乐园系列游戏。你可以在这里进行各种有趣的活动,丰富的游戏玩法,解锁不同的任务,很适合小孩子玩耍,享受健康趣味的小游戏!米...
visual studio2017官网软件下载-微软Visual Studio2017升级版
458.3M
微软VisualStudio是一款跨平台的集成开发环境。有着非常强大的功能,支持各个系统环境的应用开发,在这里小编为大家带来了微软VisualStudio201...
巨细热点-巨细热点(新闻资讯)3.6.3 安卓最新版
508.6M
手机上看新闻或者是关注一些焦点,这是很多的朋友都喜欢做的事情,有需要的可以也可以来下载以下这款巨细热点,为你提供最新的新闻动态!巨细热点介绍巨细新闻是巨细科技推...
从船上逃生手游下载-从船上逃生1.0官方版
949.1M
从船上逃生是一款类似解谜的船上逃脱游戏,游戏中你所在的船遭遇了风暴,并且进入了一个奇幻的世界,在哪里你必须尽快逃离出来,并找到出路,通过解谜各种问题,即可顺利逃...
全都跑起来游戏下载-全都跑起来(Populus Run)3.4 最新版
1,508.3M
PopulusRun是一款无尽奔跑视频游戏,玩家可以控制一群人,穿越充满活力的世界。玩家可以免费享受初始关卡,没有广告,还可以选择通过一次应用内购买解锁完整版游...
剑御天下0.05折手游下载-剑御天下0.05折十倍返利版1.0.3 安卓最新版
318.9M
剑御天下安卓版是一款热血江湖情怀的角色冒险RPG手游,游戏有着恢弘的江湖场景,多样化的游戏剧情,酷爽战斗体验,炫酷的游戏技能等你,一起来御剑闯江湖吧!剑御天下安...
快洗车二维码-快洗车2.4.1 官方最新版【快洗车 app】
32.1M
很多车主朋友们,因为有时候需要开车,所到之处也不知道哪里有洗车,养护汽车的地方。而快洗车app能够快速的帮助用户找到想要的服务。接下来,小编就来给大家介绍一下关...
红火箭英语分级读物下载-红火箭英语分级阅读1.0.0 安卓版
800.6M
红火箭英语分级APP是专为儿童设计的英语学习工具,融合趣味动画教学,让孩子在沉浸式场景中轻松掌握英语知识。丰富学习内容覆盖听说读写多维度,从基础词汇到情景对话逐...
战姬养成记游戏安卓下载-战姬养成记手游6.6.44 官方版
637.6M
战姬养成记手游是一款全新二次元萌娘卡牌游戏,游戏里面地萌娘选择多样,战斗方式上非常地轻松简单,非常独特地二次元设定,大量副本任务刷不听,丰厚的游戏奖励拿到手软。...
世界争霸手游下载-世界争霸1.21.1 安卓版
1,064.9M
世界争霸是北京江娱互动科技有限公司出的手机创意策略游戏,玩法简单而且非常容易上手,简单的点击就可以完成各种操作,来一起研究搭配你也可以克敌制胜。世界争霸简介《世...
汽车销售工作总结-2015汽车销售工作总结范文doc格式免费下载
1,467.6M
在迎接2016来临之时,我们东坡下载为广大销售人员带来了这篇2015汽车销售工作总结范文,为那些需要做工作总结的汽车销售的朋友们提供一些帮助,没时间自己书写工作...
超级元气宇宙app下载-超级元气宇宙app1.0 安卓版
105.5M
一款非常不错的手机桌面助手哦,很多的桌面素材都可任你选择使用哦,操作十分的简单哦,所有的素材库都是免费使用的哦,各种不同的美化方式都有哦,非常小巧好用的桌面主题...
poco相册小秘书1.0.0 官网最新版
2025/11/09 14:39
大参林百科app下载-大参林百科软件3.5.1 安卓最新版
2025/11/06 03:26
威盛安全云桌面(VIA Secure Cloud Desktop)1.0.0.5 官方版
2025/10/28 19:20
物业收费管理系统-ASP物业收费管理系统1.0 绿色免费版
2025/11/01 01:29
2017年国庆节火爆微信朋友圈祝福图片大全doc 精选版
2025/10/21 15:54
日日顺大盈家官网下载-日日顺大盈家app3.0.25 官网版
2025/10/23 20:36
王道三国游戏下载-王道三国安卓版2.3.1 正式版
2025/11/07 04:51
世界上最后一个人下载-世界上最后一个人安卓版1.0.2 最新版
2025/10/28 15:32
倾国又倾城游戏下载-倾国又倾城-古装宫廷手游1.0.0 最新安卓版
2025/10/28 00:13
科锐能源app01.010000 安卓手机版
2025/10/22 13:57
三星智慧遥控器2.2.0 官网最新版
2025/10/29 12:51
八月再见九月你好图书说说app下载-八月再见九月你好图片app1.0 免费版
2025/10/20 21:09
传说命运王座九游版下载-传说命运王座手游九游版本2.0 安卓免费版
2025/11/10 21:05
VILTROX Lens镜头app下载-VILTROX Lens镜头app2.1.0 官方最新版
2025/11/02 12:25
神途合击1.0 安卓版
2025/10/24 09:02
神途合击1.0 安卓版
2025/10/24 09:02更新
这是一款角色传奇游戏,在神途合击里玩家将会在经典的传奇游戏中进行作战,手拿大刀,一刀999高爆率超帅玩法让你玩的开心。玩的上瘾,拉上好友一起来征战沙巴克吧!神途...
支持 ( 49 ) 盖楼(回复)
支持 ( 6 ) 盖楼(回复)
支持 ( 142 ) 盖楼(回复)
支持 ( 194 ) 盖楼(回复)
支持 ( 61 ) 盖楼(回复)
支持 ( 43 ) 盖楼(回复)
支持 ( 22 ) 盖楼(回复)
支持 ( 85 ) 盖楼(回复)
支持 ( 76 ) 盖楼(回复)
支持 ( 156 ) 盖楼(回复)
支持 ( 181 ) 盖楼(回复)
支持 ( 171 ) 盖楼(回复)
支持 ( 35 ) 盖楼(回复)
支持 ( 119 ) 盖楼(回复)
支持 ( 165 ) 盖楼(回复)
支持 ( 182 ) 盖楼(回复)
支持 ( 98 ) 盖楼(回复)
支持 ( 123 ) 盖楼(回复)
支持 ( 64 ) 盖楼(回复)
支持 ( 63 ) 盖楼(回复)