
类型: FPS 版本: V7.7
大小: 854.7 时间: 2025-11-07





方法一:(之前在页面直接跳转上传时能够解决问题,异步提交上传图片就不能正常了)
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开发的上传下载组件,现在已经完美支持中文名字文件的上传下载工作。该插件使用很简单,能全程控制上传,还能对文件大小、类型等等方面做出限制,轻松过滤掉不符合要求的文件。需要的朋友下载试试吧!养生知识库a软件下载-养生知识库1.0.0免费版
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进行下载。
星际战舰之银河战舰游戏下载-星际战舰之银河战舰1.26.18安卓最新版
266.1M
由吴孟达代言的贪玩游戏出品的战舰游戏,星际战舰之银河战舰手游是一款slg游戏,它有着超刺激的星际战争玩法,这里有攻防战,抢夺战,拦截战等玩法,全新的资料片,体验...
云网咖下载-云网咖app1.5.9 安卓最新版
1,041.1M
这是一个手机端模拟网吧的软件,非常真实的效果,在家里用手机就可以体验各种大型电脑单机游戏,远程操作更加方便的玩法。软件简介1、可以用手机在云端体验电脑的感觉;2...
我加工单app2.6.13 安卓最新版
410.7M
我加工单app是一款办公管理系统,通过这款软件可以与客户和商家进行对接管理,还能提供响应系统和会员服务系统,更好的管理流程。软件介绍我加工单,一个智能的工单管理...
模拟人生4房屋MOD下载-模拟人生4别墅MOD1.8绿色免费版
996.4M
模拟人生4现代风格新颖别墅MOD是一款适用于游戏最新版本的房屋补丁,通过安装本mod能够直接在游戏中获取一栋非常漂亮的别墅,换掉自己那个破旧的小屋吧没有需要的可...
节奏盒子研讨会模组下载-节奏盒子研讨会模组(PFBs Workshop)0.5.7
1,277.6M
节奏盒子研讨会模组(PFBsWorkshop)是一款玩家自制的修改贴图节奏音乐游戏,根据热门的游戏《节奏盒子》改编而来,玩法简单,不女的人物点击就可以发出不同的...
紫鸟超级浏览器手机版下载-紫鸟超级浏览器1.6.5.2 手机版
286.8M
紫鸟超级浏览器手机版是专为跨境电商打造的效率工具,基于Chromium内核深度开发,支持50+主流电商平台,通过数百项优化显著提升网页浏览速度,同时整合跨境生态...
小学生冬季安全教育-小学生冬季安全教育主题班会教案doc格式【word免费版】
1,469.1M
这里给大家提供的是一篇小学生冬季安全教育主题班会教案,是在小学生冬季安全教育主题班会上面配套使用的,内容制作比较精细,需要准备小学生冬季安全教育主题班会的老师们...
国庆安全教育ppt-2015年小学生国庆安全教育主题班会课件(共96页)免费版【完美版】
1,316.6M
2015国庆小长假就要来了,如何让学生们度过一个安全而又快乐的假期呢?本节内容东坡小编为大家整理带来的是一份免费完美版共由96页组成的国庆安全教育ppt之201...
小妲己智能语音导航工具下载-妲己语音导航软件2017最新免费版
1,403.8M
最近微博上一段车载语音受到了网友的热议,视频中汽车的语音导航采用王者荣耀里面的妲己这个角色的声音,智能分析,还能“吐槽”,网友纷纷表示这语音系统要成精了,小编为...
云考场专业版app下载官方-云考场专业版app1.0.0 官方版
1,627.0M
云考场专业版app的全称是,中国移动云考场app。是一款针对高校的线上考试工具哦。可以让你在云端上面体验专业的考试内容,全新的2021年版本,最新的专业性考试内...
安全管家安卓版下载-安全管家手机版5.4.1 官方最新版
832.2M
你有没有担心你的手机不安全呢?有没有担心你手机的信息泄漏呢?今天小编为大家推荐的这款软件可以有效的防止这些,赶紧下载使用吧!安全管家手机版介绍安全管家,防泄露!...
机器人2游戏(robot 2)1.1安卓版
1,842.0M
机器人2游戏是一款简洁风格的休闲游戏,点击屏幕,让机器人Chitti不断向上跳跃,收集能量,不要撞上墙壁,你想上跳跃得越高,你的分数也会越高,想来挑战试试吗?机...
notebook软件-电脑笔记本软件(Notebook)10.1.0.0 中文绿色版
770.2M
笔记本是一个用于记录文字、保存网页、收藏图像、备份文档的资料管理程序。 notebook软件主要特点1、笔记本把多篇文字、网页、图像、文档保存在一个笔...
pdd超级玛丽版游戏下载-pdd超级马里奥游戏解压即玩版
256.2M
pdd超级马里奥游戏是最近大神制作的一款小游戏,已经把PDD的各种照片变换成原先的超级玛丽了,游戏玩法和以前一样,只是人物有所改变,感兴趣的朋友快来试玩吧!pd...
股城模拟炒股软件官方下载-股城模拟炒股软件2017标准版3.1.8 官方版
523.3M
股城模拟炒股软件2017标准版最新的一款模拟炒股的软件,在功能上面也是有很大的变化,有需要的话现在就可以直接的来免费的下载使用看看!股城模拟炒股软件2017标准...
因果手游下载-因果手游(Causality)1.0苹果版
2025/11/01 12:04
轻松Excel电子表格批量导入快递单打印软件-批量导入快递单打印软件
2025/11/03 11:27
实况王者集结ios下载-网易实况王者集结苹果版1.14.2官方iPhone版
2025/10/27 04:14
小朋友画廊H5图画下载-小朋友画廊公益H5画作图片高清无水印
2025/11/04 08:59
王者征途竖版下载-王者征途手游竖屏版1.0.85 最新版
2025/10/23 08:21
Project Reader4.7.0.0 安装版
2025/11/04 19:26
NppFTP插件下载-Notepad FTP插件下载(NppFTP)0.26.3 最新汉化版
2025/10/31 15:23
2017最新六一儿童节表情包无水印下载-儿童节要礼物表情包高清版
2025/10/31 10:58
手指足球大战最新版下载-Shootout football kick(手指足球大战)1.0.21 安卓版
2025/10/25 04:43
lol盒子官方下载-多玩LOL盒子(英雄联盟盒子)6.7.9官方最新版
2025/10/31 10:38
酷讯旅游(旅游应用)3.0.0 安卓版
2025/10/22 22:21
康复医学治疗技术师总题库下载-康复医学治疗技术师总题库4.80 免费版
2025/10/22 22:18
极星多功能盒子助手下载-极星多功能盒子助手app4.1 最新版
2025/11/04 22:22
充呗app下载-杭州充呗手机客户端1.1.1安卓最新版
2025/11/03 19:20
Topaz DeNoise AI 3.5下载-Topaz DeNoise AI 3.5 官方版附破解工具
2025/10/22 09:42
Topaz DeNoise AI 3.5下载-Topaz DeNoise AI 3.5 官方版附破解工具
2025/10/22 09:42更新
TopazDeNoiseAI3.5是一款专业的图像AI降噪软件,可以帮助用户对有噪点的图片进行处理,让图片看起来更加的清晰,帮助用户更好的进行各种参数的编辑,不...
支持 ( 63 ) 盖楼(回复)
支持 ( 166 ) 盖楼(回复)
支持 ( 70 ) 盖楼(回复)
支持 ( 68 ) 盖楼(回复)
支持 ( 65 ) 盖楼(回复)
支持 ( 33 ) 盖楼(回复)
支持 ( 40 ) 盖楼(回复)
支持 ( 118 ) 盖楼(回复)
支持 ( 61 ) 盖楼(回复)
支持 ( 152 ) 盖楼(回复)
支持 ( 86 ) 盖楼(回复)
支持 ( 121 ) 盖楼(回复)
支持 ( 116 ) 盖楼(回复)
支持 ( 164 ) 盖楼(回复)
支持 ( 163 ) 盖楼(回复)
支持 ( 192 ) 盖楼(回复)
支持 ( 96 ) 盖楼(回复)
支持 ( 72 ) 盖楼(回复)
支持 ( 74 ) 盖楼(回复)
支持 ( 112 ) 盖楼(回复)