
类型: 视频剪辑 版本: V4.0
大小: 1,503.6 时间: 2025-11-16





1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。
2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。
3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。
4、下载灵活。仅写两行代码,就能把Web服务器变成文件服务器。不管文件在Web服务器的目录下或在其它任何目录下,都可以利用jspSmartUpload进行下载。
smartupload使用方法小威测温宝app-小威测温宝(小威蓝牙测温宝app)1.0 多功能版

如果想让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.解决中文乱码:
【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开发的上传下载组件,现在已经完美支持中文名字文件的上传下载工作。该插件使用很简单,能全程控制上传,还能对文件大小、类型等等方面做出限制,轻松过滤掉不符合要求的文件。需要的朋友下载试试吧!
进球彩哪里买 学校体育节 梦之树体育馆 vp体育 九码倍投方法
消防设施操作员国考仿真软件下载官方版-消防设施操作员国考仿真软件1.0.0 最新版
651.6M
消防设施操作员国考仿真APP是一款专注于消防安全领域的学习教育类应用,APP以仿真技术为核心,整合理论学习、实操训练、仿真考核、资源更新等多元功能,主打“沉浸式...
手机酒店预定软件下载-手机酒店预定软件客户端(7天开房利器)2.0.0 用户版
780.5M
找酒店住酒店就用手机酒店预定软件客户端来在线查询各个酒店的预定情况,给你推荐最近的酒店,非常方便快捷,是你住店的好助手。用户可以通过互联网、电话、手机wap、手...
扎头发与发型设计app-扎头发与发型1.0.4手机最新版
442.1M
扎头发与发型是一款发型类的软件,通过扎头发与发型app你可以了解到更多发型,找到真正适合自己的发型,教你常见女孩扎头发,扎头发发型屋视频,编发扎头发等扎头发技巧...
空间建筑模拟器游戏下载-Space Construction Simulator-Mars Colony Survival(空间建筑模拟器手游)1.0安卓手机版
262.8M
空间建筑模拟器手游是一款简单好玩的手机模拟游戏,以火星为背景,玩家需要操控机器在星球上建立一个私人空间,同时尽可能多的探索火星,收集各种资源,简直是一个另类的模...
逸仙诀之剑侠奇缘手游下载-逸仙诀之剑侠奇缘1.0.2官方版正版
1,620.5M
逸仙诀之剑侠奇缘是一款角色扮演类的仙侠动作手游,来自仙界的修行法术,让更多的修行爱好者尝试,精彩的游戏画面,有趣的动画特效,带给你一种最具有特色的仙侠世界。逸仙...
长沙理工大学app-长沙理工大学校园生活app1.0.1 ios苹果版
1,508.3M
长沙理工大学校园生活app是一款服务于长沙理工大学老师和学生的手机软件,具有校园卡、图书馆借书、成绩查询等各种校园生活小工具,欢迎来下载!长沙理工大学校园生活a...
热血物语地下世界汉化补丁-热血物语地下世界汉化包1.0 最新版
1,555.0M
热血物语地下世界是一款有着古风的热血游戏,相信很多小伙伴们小时候都玩过类似的热血游戏,现在为大家带来热血物语地下世界汉化补丁,可以让游戏全中文,感兴趣的可以试玩...
鏖战襄阳1.8正式版-鏖战襄阳1.8黑白之翼修改版vip破解版
1,754.9M
鏖战襄阳1.8地图是作者黑白之翼发布的修改地图作品,破解了vip8及vip7的礼包,还增加了各种vip功能,玩起来更爽,欢迎来下载体验!鏖战襄阳1.8正式版地图...
天天科研.exe下载-天天科研1.0 绿色免费版
680.7M
天天科研是一款多功能的工具,是网友针对科研中的一些痛点写的,集成截图,pdf文字复制等功能,非常实用方便。天天科研功能介绍·快速查文献(文献名仅需输入一次,就可...
迎春五子棋免广告下载-迎春五子棋游戏2.7 免广告版
1,783.9M
迎春五子棋游戏中有各种玩法模式,原汁原味的还原了五子棋对弈玩法,丰富的关卡内容,随时随地拿出手机就可以开局下棋,更有真人玩家在线同屏对弈。迎春五子棋免广告版本介...
经纪手札诡迹下载-经纪手札诡迹tap版1.0手机版
1,398.5M
经纪手札诡迹是一款闯关的游戏,可以有全新的玩法,成为最强的游戏经纪人,可以招募众多的艺人,可以找到真相。经纪手札诡迹安卓版特色:1、极具特色挑战的闯关模拟类游戏...
云商务平台1.0.0.5 官网最新版
485.5M
云商务A1专为小型的企业打造的一款企业管理的手机应用,手机上有了云商务A1就可以轻松的查询到自己的企业的各种问题以及帮助你分析这些问题的原因!云商务A1介绍鼎捷...
常州大学移动校园app下载-常州大学移动校园ios版1.8.8 官方苹果版
1,829.2M
常州大学移动校园ios版是一款常大移动手机端应用,帮助常大学生提供便捷的移动服务,满足用户对信息的需求,提高获取的便捷性,数字化校园进一步体现,需要的用户快来下...
骑士的魔法战争官方下载-骑士的魔法战争手游3.6.4 安卓手机版
893.2M
骑士的魔法战争手游融合了Roguelike元素,游戏画面采用3D模式,收集各种各样的英雄来进行对战,多种技能的组合以及种族之前的相互克制,游戏体验非常有趣,喜欢...
迪拜房app1.0手机ios版
1,963.1M
想要更好的租到合适的房子吗?迪拜房app能为广大消费者提供各种房源,包括新房、租房和二手房等等,根据你的需要,为你选择最合适的房屋,价格公道,安全可靠。软件介绍...
office2013四合一版-office2013四合一绿色精简版免费版(4合1)
2025/11/06 17:15
pin码计算器下载-路由器pin码计算器(初始pin码换算器)1.0 绿色免费版
2025/10/30 02:06
同城闪约交友软件下载-同城闪约app1.3 安卓最新版
2025/11/14 14:25
仙剑奇侠传6十七项修改器下载-仙剑奇侠传6十七项修改器1.3 绿色版
2025/11/09 08:40
lovebar爱无碍0.0.7 安卓最新版
2025/11/10 16:37
唱歌的社交软件下载-类似于中国好声音和中国好歌曲玩法的音乐社交软件(全民好声音app下载)4.0.1 官方安卓版
2025/10/28 19:38
商道高手加速版下载-商道高手加速版3.1278免费版
2025/11/01 08:53
霸略征战下载-霸略征战手游1.0.15 最新版
2025/11/07 03:51
魔兽逆天问道3.32无cd下载-逆天问道3.32破解版【HKE作弊+自定义钱木属性+刷物品+自选神装】
2025/10/31 16:42
社畜好好干下载-社畜好好干游戏1.2.1 中文版
2025/10/28 08:53
橙宝网app下载安装-橙宝网安卓版2.0.0 最新版
2025/10/31 08:44
八咫乌灾变攻击汉化补丁下载-八咫乌灾变攻击汉化补丁1.0 免费版
2025/11/07 01:22
比领定时关机软件下载-比领定时关机1.0 官方免费版
2025/11/06 15:36
蘑菇笔记app1.0安卓版
2025/11/14 20:37
洪荒文明百度版下载-洪荒文明百度版1.0 手机版
2025/11/15 08:40
洪荒文明百度版下载-洪荒文明百度版1.0 手机版
2025/11/15 08:40更新
网易跨文明策略大作,网易洪荒文明以神话故事为蓝本,游戏中会有各种种族的设定,这些种族存在很多,你要发展自己的种族士兵,进行你的装备组合对战,玩法乐趣十分的多,战...
支持 ( 28 ) 盖楼(回复)
支持 ( 160 ) 盖楼(回复)
支持 ( 166 ) 盖楼(回复)
支持 ( 38 ) 盖楼(回复)
支持 ( 28 ) 盖楼(回复)
支持 ( 196 ) 盖楼(回复)
支持 ( 160 ) 盖楼(回复)
支持 ( 68 ) 盖楼(回复)
支持 ( 20 ) 盖楼(回复)
支持 ( 159 ) 盖楼(回复)
支持 ( 52 ) 盖楼(回复)
支持 ( 163 ) 盖楼(回复)
支持 ( 182 ) 盖楼(回复)
支持 ( 89 ) 盖楼(回复)
支持 ( 153 ) 盖楼(回复)
支持 ( 97 ) 盖楼(回复)
支持 ( 184 ) 盖楼(回复)
支持 ( 187 ) 盖楼(回复)
支持 ( 44 ) 盖楼(回复)
支持 ( 186 ) 盖楼(回复)