
类型: 小说阅读 版本: V1.9
大小: 172.2 时间: 2025-11-11





方法一:(之前在页面直接跳转上传时能够解决问题,异步提交上传图片就不能正常了)
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");
smartupload使用方法三位一体3权力圣器汉化补丁下载-三位一体3权力圣器汉化补丁1.5 免费版

如果想让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开发的上传下载组件,现在已经完美支持中文名字文件的上传下载工作。该插件使用很简单,能全程控制上传,还能对文件大小、类型等等方面做出限制,轻松过滤掉不符合要求的文件。需要的朋友下载试试吧!
1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。
2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。
3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。
4、下载灵活。仅写两行代码,就能把Web服务器变成文件服务器。不管文件在Web服务器的目录下或在其它任何目录下,都可以利用jspSmartUpload进行下载。
王的骑士游戏下载-王的骑士手游21.41.1300最新版
605.1M
好玩的地下城探险系列游戏,游戏是经典rpg游戏玩法,可以轻松挂机体验地下城探险玩法,各种不同的角色每一个技能属性都是不同的,可以在地下城之中自由探险体验地下城游...
新天地影院app下载-新天地影院app手机版v2.0.1 安卓最新版
82.6M
新天地影院app是一款非常优秀的影视剧软件,为用户带来了全新的影视播放体验,资源丰富,完全免费,各种类型的热播大片这里都有,欢迎来下载体验!新天地影院app介绍...
一起浪赛事安卓版下载-一起浪电竞app2.1.0 安卓手机版
306.1M
超级有趣的游戏社区平台,一起浪电竞app这里有大神语音开黑视频,高手教学电竟社区,还有很多小姐姐可以一起聊天外cp,玩法多还可以认识更多朋友。一起浪电竞app功...
nftcn官方网站下载-nftcn app1.0.8 安卓正版
1,965.5M
每个人都有权创作、交易、分享和收藏NFT艺术品,在bigverse世界中汇集了众多的艺术家,在平台上面可以欣赏各种优秀的作品。nftcn靠谱吗NFT中国(NFT...
变胖相机软件下载-FatBooth(变胖相机软件)3.1 安卓手机版
1,366.9M
变胖相机软件是一款非常恶搞的相机软件,很多朋友拍照都喜欢瘦脸功能,但是这款变胖相机app偏偏与众不同,让你看到自己变胖的样子,简直是相机界的一股清流,但是也给用...
趣淘米官网下载-趣淘米app1.1.0安卓版
1,805.4M
趣淘米app是一款非常有趣的分享交流平台,海量内容,总有一个适合你,模糊匹配搜索内容更方便,信息交流内容丰富有价,能细分到每个地区/行业,精准定向推广营销,高效...
圣域传奇私服下载-圣域传奇公益服1.0.5安卓免费版
1,885.3M
圣域传奇私服版是一款最新传奇角色扮演类游戏,游戏是根据PC版移植而来,玩家将继续感受唯美的画风和多样的游戏玩法,你将选择最拿手的职业来重铸属于你的青春!游戏介绍...
封面设计师下载-封面设计师手机版2.0安卓版
1,052.9M
封面设计师手机版是一款方便简洁的封面图片制作应用。应用拥有专业图形绘制功能,同时还支持各种字体,让你的文件更加的美观。封面设计师手机版功能1)背景:百变背景,还...
音频剪辑调音师下载-音频剪辑调音师app3.1.0917官方最新版
1,231.0M
音频剪辑调音师app是一款非常优质的手机线上调音软件,用户能够在上面给视频编辑或者加入各种音频,并且还能够直接一键导出分享非常的方便。音频剪辑调音师app功能1...
蝙蝠侠:阿甘起源修改器下载-蝙蝠侠:阿甘起源七项属性修改器+7多项语言版
706.5M
《蝙蝠侠:阿甘起源》由Rocksteady工作室打造,使用优化版“虚幻”引擎打造。正如游戏标题所述,本作将会发生在《蝙蝠侠:阿甘》系列作品之前!使用说明1.&n...
识物高手app下载-识物高手app1.1 安卓版
1,961.0M
识物高手app不仅是一款功能强大的植物识别软件,还为用户提供了多种实用的特色服务。通过使用识物高手app,用户可以更加深入地了解植物,更好地养护心爱的绿色生命。...
智拍相机免费版下载-智拍相机1.3.7 安卓版
1,447.5M
智拍相机是一款便捷实用专门用来拍证件照P图的图像制作软件,用户可以随时随地拍出合适的证件照,支持多种照片规格,多色背景,专业的色彩调校,随手一拍就是规规矩矩的最...
大鱼海棠情侣图片大全-大鱼海棠情侣头像图集完整高清版
1,975.4M
大鱼海棠情侣头像图集是最近都非常火的一对cp的头像合集,还有其他人物的头像,小编自己也换上了,的确实很好看,很符合我们中国的风格,喜欢就赶紧下载吧。大鱼海棠情侣...
可否健康app下载-可否健康1.0 安卓便捷版
450.3M
可否健康app是一款非常实用的健康管理软件,可以记录用户每日的饮食摄入能量,运动消耗能量,科学分析,智能设定生活计划,非常方便,有需要的朋友可不要错过了,快来下...
冷门书屋APP下载官方版-冷门书屋-天天冷门小说在线阅读1.3.19 最新版
237.3M
冷门书屋APP中能为用户带来丰富的小说资源,它涵盖了玄幻、都市、言情、武侠、科幻、军事等多种类型的小说,并且无论是热门畅销书,还是小众冷门佳作,都能在这里找到。...
独步天下传奇手游变态版-独步天下传奇手游1.0最新版
2025/10/30 18:52
春意影院app下载-春意影院安卓版v2.0.0 最新版
2025/11/09 14:21
贝贝巴士教师版下载-贝贝巴士教师版0.5.4 教师版
2025/10/22 11:20
升学之家下载-升学之家app1.0.1 安卓版
2025/11/07 00:56
灵仙逍遥官方版-灵仙逍遥正版1.0安卓版
2025/10/29 07:39
学生智能保管箱租赁合同下载-学生智能保管箱租赁协议doc电子版
2025/10/22 08:09
异形隔离修改器-异形隔离全版本四项修改器Cryptor版
2025/11/09 07:13
电脑自动断网关机软件下载-断网智能助手1.9 绿色免费版
2025/10/28 23:29
LightTaker(保护光源)1.16.1 安卓最新版
2025/10/28 18:54
gps导航地图免费下载-地图gps导航app1.2.5官方安卓版
2025/10/16 20:59
畅听音乐大全免费下载-畅听音乐大全安卓版8.0 最新版
2025/10/16 17:39
GuitarPro调谱下载官方版-GuitarPro调谱1.7.4 最新版
2025/11/10 02:56
剑三通官网ios版下载-剑三通苹果版1.0.1最新免费版
2025/10/31 21:48
魔渊之刃oppo礼包版下载-魔渊之刃oppo版2.0.81手机版
2025/10/30 21:21
天学网教师端下载-天学网教师客户端v4.8.0.3 最新电脑版
2025/10/18 06:06
天学网教师端下载-天学网教师客户端v4.8.0.3 最新电脑版
2025/10/18 06:06更新
天学网客户端是为天学网旗下的电脑客户端,目前拥有的功能是百朗英语。百朗英语是为促进高中学生听力水平而研发的一系列集练习测评一体的英语学习产品,帮助你更好的学习英...
支持 ( 96 ) 盖楼(回复)
支持 ( 6 ) 盖楼(回复)
支持 ( 6 ) 盖楼(回复)
支持 ( 30 ) 盖楼(回复)
支持 ( 168 ) 盖楼(回复)
支持 ( 149 ) 盖楼(回复)
支持 ( 31 ) 盖楼(回复)
支持 ( 142 ) 盖楼(回复)
支持 ( 20 ) 盖楼(回复)
支持 ( 86 ) 盖楼(回复)
支持 ( 88 ) 盖楼(回复)
支持 ( 141 ) 盖楼(回复)
支持 ( 138 ) 盖楼(回复)
支持 ( 94 ) 盖楼(回复)
支持 ( 154 ) 盖楼(回复)
支持 ( 21 ) 盖楼(回复)
支持 ( 5 ) 盖楼(回复)
支持 ( 162 ) 盖楼(回复)
支持 ( 10 ) 盖楼(回复)
支持 ( 100 ) 盖楼(回复)