
类型: 母婴育儿 版本: V9.8
大小: 588.5 时间: 2025-11-09





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

如果想让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.解决中文乱码:
【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");
中元节动态图片-中元节动态表情图片gif【动态+静态】恶搞版
1,901.6M
中元节到来了,可以发发中元节动态图片吓一吓别人,这里就给大家分享中元节动态表情图片,主要是gif动态图片,快来下载吧。中元节动态表情图片预览鬼表情图片鬼眼吓人吓...
Ag(T+D)当日盈亏计算器(股票计算器)1.0 绿色免费版
64.4M
股票市场风云变幻,要懂得计算才行,那么当日盈亏计算也是股票计算的一项重要的数据之一。那么Ag(T+D)当日盈亏计算器(股票计算器)这款软件怎么样呢?接下俩,小编...
PS照片转素描插件(Akvis Sketch)19.0 win x64版
177.2M
AkvisSketch预设几十种素描效果,只需要导入您需要转换的照片,选择你需要的风格,就可以立即生成漂亮的素描画,当然,你还可以再进行一些参数的设置,以满足不...
狙击行动Sniper Master下载-狙击行动游戏1.7.0 最新版
1,799.2M
这就是狙击火线:暗区精英狙击手战地突围游戏,也可以说是一款模拟狙击手的游戏,你要做的就是瞄准、射击,完成自己的狙击任务,保证消灭你需要狙击的对象,快来试试吧。版...
英雄无敌死亡阴影手游下载-英雄无敌死亡阴影1.1.197.106801 最新版
1,120.9M
英雄无敌死亡阴影全新版本上线,萌新玩家直接上线送sss级别英雄,展现无与伦比的冒险新挑战。1:1还原老版地形图,超震撼的国战体验,丰富多彩的奇幻冒险,展开独一无...
文渊阁去广告版下载-文渊阁去广告版v1.20.10 解锁版
1,389.7M
文渊阁去广告版是一款功能全面的小说阅读器,资源丰富,可以根据自己的喜好来搜索小说资源,轻松找到适合自己的小说,收录热门网文和外国经典作品,约五十万本,你要找什么...
乐住物业app-乐住物业1.5.1免费版
1,710.8M
乐住物业app是一款物业人员专属移动办公软件,实现随时随地在线办公,及时处理业主报修申请,便捷管理,让工作更高效,软件可以帮助物业报事报修的派单、接单、处理等。...
信誉达汽修-信誉达APP1.3.3安卓无广告版
599.8M
信誉达是一款线上下单线下汽车维修的软件,还有买汽车用品,车辆交易小功能。用户在线下单,预约维修师傅,师傅快速领取订单,可以迅速维修上门为用户提供维修服务,专业的...
激斗尸魂界安卓最新版下载-激斗尸魂界游戏1.0.2 手机版
70.5M
激斗尸魂界是一款和动漫联合的动作格斗游戏,二次元的游戏画风,玩家在游戏中操控动漫人物战斗,紧张刺激的任务挑战,故事线紧凑,丰富的副本任务让你一次玩个够,更多隐藏...
WinRAR破解版32位-WinRAR压缩解压软件(32位)5.10 中文破解版
1,262.4M
WinRAR是一个强大的压缩文件管理器,它提供了rar和zip文件的完整支持,能解压7z、ace、arj、bz2、cab、gz、iso、jar、lzh、tar、...
疯狂烧脑挑战游戏下载-疯狂烧脑挑战游戏8.21.2 安卓版
1,121.4M
疯狂烧脑挑战游戏是一款简单易懂又具有挑战性的消除游戏。它通过各种不同的游戏模式、道具和障碍物以及丰富的社交功能,为玩家提供了一个充满趣味性和挑战性的游戏体验。疯...
特宝金融app下载-特宝金融1.25安卓最新版【手机金融投资】
153.8M
特宝金融是一款手机金融投资app,主要是一农业为方向主导,中国第一家提出“农业+互联网+金融”概念的互联网金融平台。特宝金融点评特宝金融是一款手机金融理财投资软...
玩美自由行app-玩美自由行app(国外旅游攻略)3.0.1 官网最新版
782.1M
喜欢旅游的朋友东坡小编觉得你的手机上就是可以安装下面的这款玩美自由行app,帮助你到任何地方去旅游,免费地图以及导航加翻译,是国外旅游手机app首选!玩美自由行...
GARMIN Forerunner 35使用说明书-GARMIN Forerunner 35用户手册(运动手表)pdf格式电子完整版
1,137.1M
GARMINForerunner35用户手册,时隔一年,Garmin再次将产品升级,发布了新一代的Forerunner35运动腕表,为其加入了光电心率计,让入门...
StyleArt官方下载-StyleArt AI绘画软件1.2.4 最新版本
1,655.1M
StyleArt是一款AI绘画神器,使用StyleArt软件并不需要多少绘画基础,小白也能实现艺术绘画,输入简单的一句化就能够绘画出你想要的艺术作品,完全原创,...
华人捕鱼官方下载安装最新版-华人捕鱼1.2.0 官方版
2025/11/01 11:25
运气到家app软件下载-运气到家app1.7.37官方最新版
2025/10/31 02:26
doc文字替换工具1.0 中文绿色版
2025/10/20 09:59
sear fm软件下载-sear fm广播剧app1.0.27 安卓版
2025/11/02 06:19
疯狂守塔人手游下载-疯狂守塔人v1.7.0 最新版
2025/11/06 01:37
软件安装包制作(Advanced Installer)11.6.0 最新破解版
2025/10/20 11:43
猎象电竞app下载-猎象电竞安卓版3.2.1 官方版
2025/11/05 17:05
梦魇逃生游戏下载-梦魇逃生恐怖后室1.0.1 安卓版
2025/10/20 18:42
微软pc health check下载-PC Health Check(win11检测工具)2.3.210625001 官方版
2025/10/27 06:06
合肥智慧党建官网下载-合肥智慧党建app4.5.2 安卓最新版
2025/10/29 16:29
哎呦TV下载-哎呦TV电视软件2.0.1 安卓版
2025/11/09 20:27
黎明纪元活下去游戏下载-黎明纪元末日塔防手游1.2.33最新版
2025/11/09 06:24
右键增强软件-右键快捷键增强软件( ClickTo)1.0.4994.18248 免费版
2025/11/01 00:11
solidworks 2015下载-solidworks 2015官方版【附破解补丁】
2025/11/08 00:58
封神修仙录游戏下载-封神修仙录手游2.2.6.6安卓版
2025/10/21 06:06
封神修仙录游戏下载-封神修仙录手游2.2.6.6安卓版
2025/10/21 06:06更新
封神修仙录手游是一款全新放置挂机封神手游,一款超好玩的封神手游,登录送神兽,开局免费十连抽,开局就送ssr,无限进阶,无限战力,无限觉醒!轻松好玩,一人称霸全服...
支持 ( 96 ) 盖楼(回复)
支持 ( 30 ) 盖楼(回复)
支持 ( 165 ) 盖楼(回复)
支持 ( 128 ) 盖楼(回复)
支持 ( 183 ) 盖楼(回复)
支持 ( 44 ) 盖楼(回复)
支持 ( 12 ) 盖楼(回复)
支持 ( 84 ) 盖楼(回复)
支持 ( 102 ) 盖楼(回复)
支持 ( 7 ) 盖楼(回复)
支持 ( 161 ) 盖楼(回复)
支持 ( 58 ) 盖楼(回复)
支持 ( 122 ) 盖楼(回复)
支持 ( 163 ) 盖楼(回复)
支持 ( 39 ) 盖楼(回复)
支持 ( 147 ) 盖楼(回复)
支持 ( 173 ) 盖楼(回复)
支持 ( 55 ) 盖楼(回复)
支持 ( 118 ) 盖楼(回复)
支持 ( 98 ) 盖楼(回复)