
类型: 教育培训 版本: V10.3
大小: 792.3 时间: 2025-11-11





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.5 官方安装版
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");
1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。
2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。
3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。
4、下载灵活。仅写两行代码,就能把Web服务器变成文件服务器。不管文件在Web服务器的目录下或在其它任何目录下,都可以利用jspSmartUpload进行下载。
jspsmartupload.jar是一款针对jsp开发的上传下载组件,现在已经完美支持中文名字文件的上传下载工作。该插件使用很简单,能全程控制上传,还能对文件大小、类型等等方面做出限制,轻松过滤掉不符合要求的文件。需要的朋友下载试试吧!
在我们之间头像制作器下载-在我们之中制作器3.7 手机版
1,176.3M
在我们之中制作器是一款很休闲的制作小游戏,提供各种丰富的素材,场景背景,可以制作出我们之中的可爱角色头像。无数搭配装饰都由你决定!在我们之中制作器亮点1.游戏里...
map谷歌地图下载-map谷歌地图下载(谷歌卫星地图下载助手)9.4【睿智版】免费下载
1,690.7M
map谷歌地图下载(谷歌卫星地图下载助手)是一款google地图下载软件,软件操作界面简洁直观,没有复杂的菜单和工具选项,提供谷歌卫星地图,谷歌地形地图等多种地...
布衣批量过滤无效邮箱工具v1.0 官方绿色版
1,321.8M
布衣批量过滤无效邮箱工具是帮你从导入的大量邮箱里过滤掉无效的邮箱,防止花费不必要的时间群发到无效的邮箱上,提高邮箱群发的成功率,让你再也不用担心目标邮箱有大量无...
喜气万年历2021客户端下载-喜气万年历20221.0.0 安卓最新版
222.5M
喜气万年历2021是一款多功能的日历软件,天气、运势、黄历有了它统统都能搞定,还能设置节假日重要日子的提醒,非常方便,操作也简单,有需要的朋友快来下载使用吧!喜...
流放之路2.6全服通用掉落音效包最新完整版
1,481.2M
流放之路v2.6全服通用掉落音效包是最新的语音包了,适合喜欢玩这款游戏的玩家直接的使用,同时也是可以进行在线的升级更新的,具体如下!流放之路2.6全服通用掉落音...
奶糖游戏1.0 安装版
1,163.4M
奶糖游戏是一个手机游戏下载的平台,软件跟豌豆荚有点相似,用户可以再这个平台上很容易找到想要的游戏。那么这个软件怎么样呢?好不好用呢?接下来,小编给大家介绍一下。...
维克档案管理软件系统下载-维克档案管理软件系统2017.1.0.0102 电脑版
1,895.1M
维克档案管理软件系统是一款功能强大的电脑软件,支持报表目录输出打印及查询功能,支持特殊用户功能定制及开发服务。非常方便而且实用,快来下载啊。其主要功能特点:支持...
桌面工具软件(07073小萌宝)1.0.0.1 官方最新版
720.6M
妙趣横生的桌面宠物,可爱搞笑的小动作,简单实用的小功能,在你无聊的时候给你讲笑话,陪你做游戏,还可以提供好看的图片给你,要睡觉啦,还可以帮你关闭电脑,这么讨人喜...
CAJ全文浏览器7.2 官方最新正版
226.2M
CAJ全文浏览器,中国期刊网的专用全文格式浏览器支持中国期刊网的TEB、CAJ、NH、KDH和PDF格式文件。可配合网上原文的阅读,也可以阅读下载后的中国期刊网...
帝皇怒0.3.1地图下载-帝皇怒0.3.1普通版附攻略
1,386.7M
帝皇怒0.3.1普通版是一款非常好玩的魔兽防守类型地图,很多玩家都在关注,里面大部分是动漫英雄人物,不一样的玩法特色,新版本修复了很多bug,可玩性十分高!帝皇...
历史书法与绘画ppt课件-历史书法与绘画ppt下载精选版
1,546.1M
书法和绘画是我国很传统的艺术,流传至今,为大家带来的是历史书法与绘画ppt下载,一起来了解一下历史上的书法与绘画吧,需要的朋友们欢迎前来下载。历史书法与绘画pp...
gif动画录制软件-Screen to Gif中文版2.7.2 最新版
803.9M
ScreentoGif是一款功能强大,便捷易用的gif动画录制软件,可以用来快速录制屏幕上的指定区域,将其直接保存为GIF动画文件,欢迎下载使用。Screent...
鲁大师iphone下载-鲁大师ios版3.2.7 苹果版
653.4M
鲁大师这款杀毒软件相信大家并不陌生,小编给大家带来了鲁大师ios版,该版本专为苹果手机用户提供下载使用,软件具有查杀病毒、清理垃圾等功能,有需要的朋友们可点击下...
小U智能app1.0.0 安卓版
557.0M
这款软件是一款可以控制断电的app,软件可以根据手机上面的选项在某些时候自主断电,通过快速断电达到通过的目的,软件功能还是非常强大的,使用方便!小U智能介绍小U...
honor of kings安装包下载-honor of kings安装包9.2.1.15 安卓版
1,317.0M
honorofkings安装包下载,为王者荣耀国际服honorofkings墨西哥测试服版本,和王者荣耀手游画面和玩法一样,可以同全国各地的朋友们同屏竞争,一起...
南瓜万圣节dp点-精美大南瓜万圣节ppt模板免费下载
2025/11/07 21:54
最囧挑战2手游下载-最囧挑战2安卓版1.11 安卓官方版
2025/11/11 01:25
游戏王决斗链接华为版下载-游戏王决斗链接华为客户端5.3.1023手机版
2025/10/26 20:02
wiiu模拟器cemu-wiiu模拟器(Cemu)1.7.4c 官方最新版
2025/10/26 12:54
cad坐标导出插件-CAD坐标导出到EXCEL插件2.1 免费版
2025/10/20 18:07
死亡机器(Nex Machina)游戏pc破解版下载-死亡机器(Nex Machina)3dm汉化免安装版
2025/10/27 09:33
我守护的世界九游版1.1.11 安卓最新版
2025/10/24 23:51
ev投屏app下载-ev投屏app1.1.0 官方最新版
2025/10/24 23:36
i wanna adventures in the forest中文免安装版
2025/11/06 21:31
快速列车模拟器游戏下载-Speed Train Simulator 3D快速列车模拟器手机版1.6 官方版
2025/10/21 18:35
winrar 32位无广告破解版-winrar 32位破解版5.50 beta 5 官方版
2025/11/09 21:10
hellotalk下载-HelloTalk苹果版4.3.2最新版
2025/11/08 10:38
绝地求生语音包设置工具(可自定义语音包)免费下载
2025/10/20 06:22
资源图标提取工具1.0 绿色免费版
2025/11/11 05:01
win10正式版激活工具下载-windows10激活软件免费版
2025/11/10 18:46
win10正式版激活工具下载-windows10激活软件免费版
2025/11/10 18:46更新
看着win10出来了之后,一些以前的用户就得要激活win10,这样的情况最好的方法就是借助windows10激活软件,帮助你在安全有效的环境中激活win10,从...
支持 ( 192 ) 盖楼(回复)
支持 ( 139 ) 盖楼(回复)
支持 ( 81 ) 盖楼(回复)
支持 ( 137 ) 盖楼(回复)
支持 ( 30 ) 盖楼(回复)
支持 ( 79 ) 盖楼(回复)
支持 ( 98 ) 盖楼(回复)
支持 ( 137 ) 盖楼(回复)
支持 ( 194 ) 盖楼(回复)
支持 ( 16 ) 盖楼(回复)
支持 ( 140 ) 盖楼(回复)
支持 ( 164 ) 盖楼(回复)
支持 ( 128 ) 盖楼(回复)
支持 ( 101 ) 盖楼(回复)
支持 ( 47 ) 盖楼(回复)
支持 ( 96 ) 盖楼(回复)
支持 ( 74 ) 盖楼(回复)
支持 ( 87 ) 盖楼(回复)
支持 ( 160 ) 盖楼(回复)
支持 ( 98 ) 盖楼(回复)