
类型: 兴趣社交 版本: V2.0
大小: 1,048.3 时间: 2025-11-05





jspsmartupload.jar是一款针对jsp开发的上传下载组件,现在已经完美支持中文名字文件的上传下载工作。该插件使用很简单,能全程控制上传,还能对文件大小、类型等等方面做出限制,轻松过滤掉不符合要求的文件。需要的朋友下载试试吧!
1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。交通网校app下载安装-交通网校继续教育下载手机版 5.1.2 最新版
2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。
3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。
4、下载灵活。仅写两行代码,就能把Web服务器变成文件服务器。不管文件在Web服务器的目录下或在其它任何目录下,都可以利用jspSmartUpload进行下载。
方法一:(之前在页面直接跳转上传时能够解决问题,异步提交上传图片就不能正常了)
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使用方法

如果想让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.4.0 最新免费版
1,043.2M
辅食宝,是一款专门为0~2岁的小宝宝设计的贴心的辅食应用,妈妈育儿助手,科学实用的育儿宝库。这个时期如果能运用科学的喂养方法,为宝宝提供合适并且营养全面的食物,...
光盘复制-光盘复制专家8.5 绿色版
1,725.4M
光盘复制专家是一款非常不错的光盘复制。刻录速度也是非常之快。有需要的可以来东坡下载是。千万不要错过了。光盘复制专家说明光盘复制专家--CD/DVD复制专家是一款...
hocoflow无人机手柄app下载-hocoflow无人机手柄app1.0.0 安卓版
407.3M
hocoflowapp是一款专为无人机拍摄爱好者打造的创意影像制作软件,具有无人机控制、照片编辑、视频剪辑等多种特色和高清拍摄、远程搜索、视频制作等多种功能,能...
畅说108招聘社区下载-畅说108app4.26.3 市民版
642.1M
畅说108app是一个生活互动社区,这里拥有本地生活信息,为市民朋友搭建了一个生活交流平台,一起交流,分享生活大小事!软件介绍随时关注身边事,就上畅说108!在...
淘宝评论采集(淘宝天猫评论采集工具)1.1 绿色版
1,915.7M
淘宝天猫评论采集工具是一款采集天猫评论的软件,使用者可以通过本软件对各种天猫评论进行批量采集操作,非常的便捷,软件的使用也很简单,界面简洁根据提示即可完成评论的...
物流管理软件-和众物流管理软件1.1 绿色版
1,052.1M
和众物流管理软件是一款非常不错的物流管理软件。该软件专业且实用。有这方面需求的可以来东坡下载使用!喜欢就不要错过了。和众物流管理软件简介和众物流管理软件根据陆运...
青之蓝主题下载-青之蓝主题app6.0.1 官方版
645.1M
青之蓝主题app能让你的手机桌面变得更加美观养眼,该软件内有着很多主题与壁纸,免费下载更换你的手机桌面,使用起来非常简单,有需要的朋友们快来东坡下载吧!青之蓝主...
Garrys Mod盖瑞模组全模组下载-Garrys Mod盖瑞模组中文版0.8.7 手机版
1,128.2M
GarrysMod盖瑞模组是一款玩法刺激的沙盒模拟类手游,在这里可以制作出各种千奇百怪的武器,没有任何限制,自由的建造,游戏内共有12中不同的场景,在Garry...
像素黑帮黑手党经理游戏下载-像素黑帮Pixel Gangsters1.8.7 国际服
466.2M
在这个独立的黑手党大亨游戏中运行你的暴徒团伙并征服城市。成为第一个玩这款抢先体验游戏并在我们的官方Discord上直接与开发人员交谈的人像素黑帮PixelGan...
鑫考云阅下载-鑫考云阅app2.1.0 安卓版
483.2M
这款软件是一款云端阅读app,在上面你可以轻松阅读文章,以网上云端阅读教育为主,阅读文章更加的简单方便,而且支持多种不同阅读方式!鑫考云阅app介绍鑫考云阅ap...
昆仑墟3D版-昆仑墟变态版1.16bt版
111.8M
昆仑墟是一款玄幻修仙手游,福利非常的丰厚,可以有顶级的神装,可以强化装备,高阶等级,多样的副本,精致立体的人物形象,可以快速的提升战力升级。昆仑墟手游介绍《昆仑...
蚩尤来了官方版下载-蚩尤来了手游1.0.0 手机最新版
264.0M
蚩尤来了是一款全新推出的千人同屏战斗rpg冒险手游大作。游戏完美还原了传奇的玩法内容,同时加入了新颖的特色元素。炫酷的技能,真实的打击感,随时随地都可以切入战斗...
小动物闯江湖游戏下载-小动物闯江湖0.4.1最新版【附礼包码】
990.5M
小动物闯江湖是一款国风探索开放世界放置武侠游戏,福瑞控千万别错过,这里有超多超萌超可爱的动物角色哦,模拟动物闯江湖,轻武侠,重剧情,自由探索开放世界,行侠仗义探...
美好明天(职业教育在线学习)-美好明天课堂app4.6.3.4 官方最新版
801.2M
你是不是有时候觉得学习的时候找不到朋友,没有人讨论呢,是不是有时候一个人学习不会做的习题没有人交流呢,美好明天就是一款学习交流的软件。美好明天简介人生在世全拼才...
逗比足球手机版-逗比足球(Soccer Battle)4.18 最新免费版
1,174.0M
喜欢在手机上面玩足球游戏的玩家可以试试这款逗比足球(SoccerBattle)在游戏中玩家需要凭借自己的高超技术,为自己的球队获取分数,其实还是非常的靠运气的。...
适合毕业生记录大学生活美好回忆-适合毕业生记录大学生活美好回忆的黑板背景ppt模板
2025/10/29 14:52
不二日语app下载-不二日语app安卓版1.0.0 学习版
2025/10/24 03:30
表情贴纸相机下载-表情贴纸相机安卓官方版1.1.10 官方手机版
2025/11/03 11:17
快运动app下载-快运动app1.0.1 安卓手机版
2025/10/22 09:45
火柴人战争遗产黄金版下载-火柴人战争黄金版(Stick War: Legacy)2022.1.15 安卓版
2025/10/26 08:08
巅峰阁桌面时钟工具下载-巅峰阁万能时钟1.0 绿色免费版
2025/10/25 22:32
离线地图软件(离线地图制作软件)1.0 中文绿色版
2025/10/30 01:40
特殊字体生成app-安卓手机特殊字体生成工具app1.0 中文免费版
2025/10/28 23:18
江干发布app下载-江干发布微信平台1.2.9 安卓客户端
2025/10/22 18:08
每日一省app下载-每日一省优惠券软件2.1.0 安卓版
2025/11/01 10:54
月季花背景个人简历ppt模板下载-月季花背景小清新ppt模板最新免费版
2025/10/21 08:54
暑假时光app1.2.0 安卓版
2025/10/26 10:25
欢乐斗地主完整版下载-欢乐斗地主完整版8.039.016 手机版
2025/10/25 07:33
Joyoshare Media Cutter特别版最新免费版
2025/10/26 15:24
愿聊app下载-愿聊交友app2.6.3 安卓版
2025/10/24 05:15
愿聊app下载-愿聊交友app2.6.3 安卓版
2025/10/24 05:15更新
欢迎单身的男性女性在线聊天交友的真实视频平台,女性阿计入免费,男性聊天后续解锁需要收费的平台,这里支持真人双方互相视频,面对面,高颜值看得见,双方都有发展意向的...
支持 ( 186 ) 盖楼(回复)
支持 ( 105 ) 盖楼(回复)
支持 ( 175 ) 盖楼(回复)
支持 ( 69 ) 盖楼(回复)
支持 ( 198 ) 盖楼(回复)
支持 ( 90 ) 盖楼(回复)
支持 ( 6 ) 盖楼(回复)
支持 ( 126 ) 盖楼(回复)
支持 ( 150 ) 盖楼(回复)
支持 ( 167 ) 盖楼(回复)
支持 ( 38 ) 盖楼(回复)
支持 ( 148 ) 盖楼(回复)
支持 ( 136 ) 盖楼(回复)
支持 ( 170 ) 盖楼(回复)
支持 ( 11 ) 盖楼(回复)
支持 ( 64 ) 盖楼(回复)
支持 ( 66 ) 盖楼(回复)
支持 ( 55 ) 盖楼(回复)
支持 ( 161 ) 盖楼(回复)
支持 ( 106 ) 盖楼(回复)