
类型: 旅游服务 版本: V6.0
大小: 1,448.7 时间: 2025-11-13





1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。
2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。
3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。
4、下载灵活。仅写两行代码,就能把Web服务器变成文件服务器。不管文件在Web服务器的目录下或在其它任何目录下,都可以利用jspSmartUpload进行下载。
jspsmartupload.jar是一款针对jsp开发的上传下载组件,现在已经完美支持中文名字文件的上传下载工作。该插件使用很简单,能全程控制上传,还能对文件大小、类型等等方面做出限制,轻松过滤掉不符合要求的文件。需要的朋友下载试试吧!城市早高峰游戏下载-城市早高峰手游1.0 安卓版
方法一:(之前在页面直接跳转上传时能够解决问题,异步提交上传图片就不能正常了)
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;
}
}
我的垂钓世界中文版下载-我的垂钓世界游戏1.14.96 最新版
1,508.1M
我的垂钓世界是一款很真实的钓鱼游戏,可以选择不同的钓鱼场景,在捕捉稀有且非常有价值的大鱼,还可以欣赏到各种美丽的风景。我的垂钓世界游戏特点具有生动图形的真实位置...
虎牙嗨玩版下载-虎牙嗨玩版1.2.2 安卓版
932.2M
喜欢看直播的小伙伴肯定知道虎牙直播,说不定你的手机里面就有虎牙直播。这里小编新带来的虎牙嗨玩版也是虎牙官方推出的一款带有直播以及短视频的综合平台,类似于抖音一样...
斑马购物优惠平台-斑马购物2.39 安卓休闲版
1,342.6M
斑马购物是一款省钱购物的购物平台,面对的客户大部分都是在华的外国人和跨境电商的买家,购物操作简单,价格实惠,商品质量优,有需要的朋友快来下载体验吧!斑马购物介绍...
幻想武林wap文字游戏下载-wap幻想武林文字游戏1.0文字版
1,519.3M
幻想武林是一款非常经典的角色扮演类手机游戏,幻想武林有着史诗级的文字剧情设计和玩法设计,尽管没有炫彩的任务设计以及可见的游戏场面,但是通过文字,一千个玩家有一千...
城市帝国中文硬盘版-城市帝国3DM免安装版中文steam破解版
1,320.4M
今天上架了一款非常好玩的城市模拟建造游戏,城市帝国UrbanEmpire,游戏中玩家不再是建造者,而是更有挑战的统治者,要想办法提高城市中的收入,来扩建更大的更...
仙灵外传超高爆率版下载-仙灵外传登录送百抽版0.116.10福利版
599.3M
《仙灵外传》一款Q萌的仙侠回合制手游,仙侠游戏中的经典RPG玩法与曾经的端游回合制玩法相结合,系统提供除了人、妖、仙经典三大职业之外还提供了另外三个职业共六大职...
圈子斗地主赚钱版下载-圈子斗地主赚钱软件v1.1.313 安卓版
826.4M
圈子斗地主赚钱是真的吗,圈子斗地主赚钱软件靠谱吗,目前来说能真赚钱的斗地主类游戏是没有的,但是可以通过做任务来积累领取红包或者兑换对应礼品,这款圈子斗地主内容丰...
矩阵计算器下载-四阶矩阵计算器2.01 绿色免费版
1,765.3M
四阶矩阵计算器是一个批处理编写的免费计算器软件,专门用于计算四阶单位矩阵。软件体积小巧,计算快速准确。四阶矩阵行列式是把行列式的某一行(列)的倍数加到另一行(列...
cf沙海生存模式下载-穿越火线沙海生存先遣服pc体验版
31.1M
穿越火线沙海生存先遣服是穿越火线的一个生存新模式,类似于吃鸡的模式,跳伞然后逃生了,全民吃鸡的时代已经来了,端游的cf也开始有所改变,相信很多cf粉丝都在关注!...
百度贴吧删帖机工具1.01 电脑版
1,314.7M
百度贴吧删帖机是一款使用十分方便的删帖工具,用户可以使用软件批量删除贴子,软件操作简单使用方便,占用电脑体积小,无需安装,直接点击应用程序即可运行使用。软件特色...
航海王强者之路新浪手游助手版-航海王强者之路新浪版2.5.7新浪官方版
869.9M
新年就要到了在航海王强者之路中也会为大家提供各种奖励丰富的新春活动,通过下载航海王强者之路新浪版,直接用新浪账号登录游戏就可以获得丰富的在线礼包。航海王强者之路...
云原神free下载-云原神freeV1.6最新版
1,938.9M
云原神无限游戏时长免费软件,不仅仅支持官服,还支持B服,如果你是这两个渠道服的原神游戏玩家的话就可以下载这个APP,不用再手机上打开原神本体游戏就可以玩,节省手...
特快金服app1.0.0 极速版
972.0M
特快金服app是一款信用借款软件,用户有身份证就能进行借款,简单填写贷款资料,一键申请提交,当天放款,快速解决您急需用钱的需求。特快金服app简介:手头紧周转困...
表白网页一键生成源码软件下载-表白网源码一键生成器2.1绿色免费版
39.0M
表白网源码一键生成器是一款简单好用的网页生成软件,用户通过这款软件能一键制作表白网网站源码。为你喜欢的人奉上真挚的浪漫告白,还能输入你想说的话,喜欢这款软件的话...
大航海之路安卓苹果互通版下载-大航海之路手游混服1.1.28互通版
1,746.8M
大航海之路是一款非常好玩的航海游戏,在这款游戏中玩家可以根据自己的爱好选择走不同的路线,比如说你在这款游戏中可以做一个职业商人,还可以建立自己的船队攻打别人的船...
文件管理软件(Tablacus Explorer)16.4.25 绿色中文版
2025/10/30 02:27
星辰软件库下载-星辰软件库app9.0 安卓版
2025/10/22 16:06
今日新兴app下载-今日新兴app最新版下载v1.5.0 安卓最新版
2025/11/06 22:39
魔法园丁1.0.4015 pc版
2025/10/25 03:16
win7冲击波病毒专杀工具-金山毒霸冲击波专杀工具1.1 官方绿色版
2025/10/26 21:10
聚优校企官网手机版下载-大学生找工作神器(聚优校企app)1.1安卓官网版
2025/10/26 23:45
樱花学院补习班游戏下载-樱花学院补习班游戏1.0 安卓版
2025/10/31 03:18
柚子数学app1.0 安卓版
2025/11/05 09:26
新月纪元安卓版下载-Crescent Epoch(新月纪元手游)1.0-a-1.4.8.5最新版
2025/11/11 10:49
指间日历app-指间生活日历app1.7.2 多功能免费版
2025/11/07 00:43
微信小蚂蚁编辑器2020国庆内容免费版下载-小蚂蚁微信编辑器2020中秋国庆3.2 最新版
2025/11/11 00:24
傲剑苍穹游戏下载-傲剑苍穹手游3.83.97 ios版
2025/10/29 04:13
惊蛰节气图片-二十四节气惊蛰图片2018最新版
2025/11/01 12:49
磁力云app下载-磁力云安卓版7.2.1 手机版
2025/11/05 18:44
扒宝app下载-网上买零食app(扒宝)1.3.0 安卓手机版
2025/10/30 16:36
扒宝app下载-网上买零食app(扒宝)1.3.0 安卓手机版
2025/10/30 16:36更新
专门售卖各类休闲零售产品,可以在线搜索,在线购买,直接退换货,非常方便,想买叫的,只需要扒宝app即可,它是扒宝商城打造的手机客户端,喜欢买零售的朋友备一个吧!...
支持 ( 35 ) 盖楼(回复)
支持 ( 36 ) 盖楼(回复)
支持 ( 106 ) 盖楼(回复)
支持 ( 154 ) 盖楼(回复)
支持 ( 42 ) 盖楼(回复)
支持 ( 44 ) 盖楼(回复)
支持 ( 12 ) 盖楼(回复)
支持 ( 159 ) 盖楼(回复)
支持 ( 81 ) 盖楼(回复)
支持 ( 124 ) 盖楼(回复)
支持 ( 13 ) 盖楼(回复)
支持 ( 38 ) 盖楼(回复)
支持 ( 78 ) 盖楼(回复)
支持 ( 147 ) 盖楼(回复)
支持 ( 114 ) 盖楼(回复)
支持 ( 132 ) 盖楼(回复)
支持 ( 20 ) 盖楼(回复)
支持 ( 83 ) 盖楼(回复)
支持 ( 81 ) 盖楼(回复)
支持 ( 177 ) 盖楼(回复)