
类型: 小说阅读 版本: V8.6
大小: 1,201.4 时间: 2025-11-22





方法一:(之前在页面直接跳转上传时能够解决问题,异步提交上传图片就不能正常了)
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.0.6 最新版
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;
}
}
i bet歌曲 3d上下分牛牛 跆拳道体育用品 pika体育 分分彩的重点
金猪速运司机软件下载-金猪速运司机端官方版0.3 最新版
1,023.3M
金猪速运司机端官方版是专为广大的货运物流司机打造的接单运输服务平台,能够大幅提升司机的订单来源,合理降低空车运输成本,一键接单快捷又方便,如果你也对此感兴趣的话...
百贝浏览器官方下载-白贝购物浏览器pc版2.0.5.10 正式版
1,072.0M
百贝浏览器是一款专注于电商搜索的浏览器,该浏览器界面简洁屏蔽一切的广告,用户可以在这里更优质的浏览各种页面,再也不必为广告而烦恼。软件介绍专注电商搜索的浏览器基...
星球占领官方版下载-星球占领安卓版1.07 手机版
10.8M
星球占领是一款策略手机益智游戏,游戏中玩家所在的星球需要不断的扩张领土,就需要入侵其余的殖民星球,注意,敌人的思维和你们是一样的,用计谋占领别的星球的同时要防止...
糖拍客户端下载-糖拍APP1.0.0 安卓最新版
1,869.9M
糖拍app是一款好用的视频剪辑编辑工具,糖拍app有许多精彩的视频模板,素材都可以免费使用,视频特效免费用,轻松打造优质的短视频。有需要的朋友们快来下载哦!糖拍...
麦田英语app下载-麦田英语免费版3.5.6.210923无广告纯净版
245.8M
麦田英语专为3-10岁儿童设计的英语启蒙课程,通过英语单词、句型、对话、自然拼法、26个英文字母大小写的教学培养,注重生活化口语教学,为儿童英语会话、书写能力做...
游戏动力app下载-游戏动力app官方版(游戏打折促销查询)1.3.7 最新版
749.9M
游戏动力app官方版最新版本专为游戏爱好者提供各类游戏折扣福利的平台,聚合海量热门人气游戏的隐藏充值优惠,热门游戏的最新下载优惠,还可以一键充值,抢先一步享福利...
快音悦台下载手机版-快音悦台4.03.00赚钱版
769.7M
快音悦是款手机铃声软件,拥有丰富的资源库,快速制作铃声,自嗨原创音乐轻松上传,一键设置铃声,所有的音乐都可在线听。快音悦台功能1、听到抖音、快手短视频里的热门歌...
姬战三国折扣版下载-姬战三国折扣端1.95 安卓最新版
186.4M
姬战三国是那种轻松的放置类型挂机游戏,三国历史为背景,为我们带来最为真实的游戏冒险,展现了一个历史感很强的传奇色彩,通过战斗来获取道具装备,然后...
乾坤小说app官方下载-乾坤小说免费阅读软件1.0.0 最新版
1,332.8M
乾坤小说app是一个专门提供网络小说、原创小说、出版图书等阅读内容的平台。它为用户提供了丰富的阅读材料,包括玄幻、武侠、都市、言情、历史、军事、科幻等多种类型的...
鬼子必须死下载-鬼子必须死1.0安卓免费版
1,613.7M
鬼子必须死是一款以抗日为题材的射击游戏,带上你的满腔热血,将鬼子消灭干净,逐出中国土地。鬼子必须死评价鬼子必须死:一款极具特色的抗日题材游戏,游戏中需要合理的运...
Audiomack永久免费版下载-audiomack音乐播放器高级版汉化版6.50.0 中文版
1,983.8M
audiomack音乐播放器高级版汉化版这是一个很好的音乐服务应用程序,特别是用于下载音乐,这样我们就可以在旅途中听一些东西,最主要的是这款软件离线也是可以下载...
福德树平台下载-福德树app1.0 安卓版
713.4M
福德树app是一款可以种植树的app,你可以通过这个软件种植出你想要的树木,并且可以自由的把它们的样子进行更改,去培养他们!福德树app怎么使用下载后直接的打开...
国王的恩赐 黑暗面-国王的恩赐:黑暗面全版本二十一项修改器1.0 绿色版
1,647.4M
国王的恩赐:黑暗面全版本二十一项修改器是一款功能非常强大且绿色免费的辅助修改软件,提供无限生命、无限行动力、一击必杀等功能,让你体验不一样的游戏魅力,你值得拥有...
未知文章
1,848.4M
...
党员善e学app-党员善e学手机客户端2.3.22 安卓官方版
1,112.5M
党员善e学手机客户端是专门服务于党员学习办公的软件,可以关注时事动态,最新的党章政策、党员学习知识竞赛等新闻资讯,是中国党员必备的一款魅力青年秀客户端。广西南宁...
箭神之怒微信登录版本-箭神之怒qq微信版本1.0 应用宝版
2025/11/11 07:16
白菜优惠券下载-白菜优惠券app8.7 安卓最新版
2025/11/13 12:42
一起做表情包-OUO下载-一起做表情包-OUO语音版1.3c安卓版
2025/11/07 07:05
铢铢app严肃婚恋下载-铢铢APP1.0.0官网版
2025/10/30 10:05
巴士驾驶俱乐部游戏下载-巴士驾驶俱乐部(Bus Drivers Club)1.0 安卓版
2025/11/05 07:17
延安公共自行车app-延安易骑行app1.4.1 安卓客户端
2025/11/16 05:06
希希工具箱下载-希希工具箱安卓版2.5 最新版
2025/11/15 21:05
火扑小游戏手游下载-火扑小游戏下载1.2.5 网易版
2025/11/18 17:36
坦克大战外星人游戏下载-坦克大战外星人Tanks vs Aliens简体中文硬盘版
2025/11/16 23:05
佳疗健康下载-佳疗健康体检1.3.1 客户端
2025/11/16 23:32
Kidrear 软件1.0.0 最新手机版
2025/11/09 07:05
海岛战争3D游戏下载-海岛战争3D游戏1.0.0 安卓版
2025/11/01 21:44
徒步旅行最新版-Walkabout Journeys(徒步旅行)2.0 安卓最新版
2025/11/01 13:28
中远之星官网-中远之星订票软件(中远之星订票app)1.1 手机客户端
2025/11/04 10:49
SpaceY登月计划APP官方下载-SpaceY登月计划APP2025最新版1.0.1
2025/11/19 17:08
SpaceY登月计划APP官方下载-SpaceY登月计划APP2025最新版1.0.1
2025/11/19 17:08更新
SpaceY登月计划是一款将科幻梦想与健身运动完美结合的创新应用,通过虚拟登月任务激发用户的运动热情。它巧妙地将地月距离38.4万公里转化为爬楼高度目标,让每次...
支持 ( 72 ) 盖楼(回复)
支持 ( 86 ) 盖楼(回复)
支持 ( 114 ) 盖楼(回复)
支持 ( 14 ) 盖楼(回复)
支持 ( 41 ) 盖楼(回复)
支持 ( 168 ) 盖楼(回复)
支持 ( 45 ) 盖楼(回复)
支持 ( 81 ) 盖楼(回复)
支持 ( 164 ) 盖楼(回复)
支持 ( 34 ) 盖楼(回复)
支持 ( 80 ) 盖楼(回复)
支持 ( 146 ) 盖楼(回复)
支持 ( 38 ) 盖楼(回复)
支持 ( 83 ) 盖楼(回复)
支持 ( 54 ) 盖楼(回复)
支持 ( 96 ) 盖楼(回复)
支持 ( 197 ) 盖楼(回复)
支持 ( 25 ) 盖楼(回复)
支持 ( 36 ) 盖楼(回复)
支持 ( 113 ) 盖楼(回复)