smartupload使用方法文件资源管理工具-个人文件资源管理器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;
}
}
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");
1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。
2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。
3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。
4、下载灵活。仅写两行代码,就能把Web服务器变成文件服务器。不管文件在Web服务器的目录下或在其它任何目录下,都可以利用jspSmartUpload进行下载。
乐彩畅聊网页 淅江体彩6 1 新博狗滚球网站 今日特马开奖结 分分彩开奖方式展开内容
flash catalyst cs5下载-Adobe Flash Catalystcs5 破解版【附序列号】
微信助手下载-爱微帮微信助手1.1.7 绿色免费版
骁勇征程手游下载-骁勇征程游戏1.0.1 安卓最新版
尚妆app-尚妆网手机客户端2.1.3 安卓官方版【化妆品试用平台】
巨鲲幻境手游下载-巨鲲幻境官方版1.0.3 安卓正版
院长模拟器养老版最新版下载-院长模拟器养老版1.0.0 安卓版
四维地球探索版下载安装-四维地球探索版1.0.0 安卓版
宝宝生活基本功软件下载-宝宝生活基本功10.4.0 安卓最新免费版
Excalibur咖喱棒动态壁纸下载-wallpaper engine Excalibur咖喱棒动态壁纸1080P 高清版
图巴士app下载-图巴士app1.2.7 安卓手机版
手机防监听大师下载-防监听大师app1.0.7 正式版
24点之王游戏ios-24点之王(king of 24)1.1 最新苹果版
易慧家智能app下载-易慧家智能app3.0.28 安卓版
弱网测试工具下载-弱网测试工具安卓版666 最新版
乐保官网下载-乐保手机版1.0苹果版
暴走神话官方首测版下载-暴走神话最新测试服1.10.172 首发版
7.8/600.5M
《暴走神话》是一款高品质泛神话题材的放置休闲的卡牌游戏!从华夏文明的天宫到北欧神话的阿斯加德,畅游传说中的神话世界!无论女娲、如来、索尔、还是雅典娜,一个个耳熟...
程序图标提取-ico图标提取编辑器(uuGetIcon)1.21 免安装版
9.5/1,951.4M
uuGetIcon是图标(ICON)取得工具。不但可以从exe、dll、BMP等文件抽出图标、还可以从0开始制作设计一个新的图标。当然,也可以直接编辑一个存在的...
9.2/871.1M
WINRAR是现在最好的压缩工具,界面友好,使用方便,在压缩率和速度方面都有很好的表现。其压缩率比之WINZIP之流要高。RAR采用了比Zip更先进的压缩算法,...
9.5/575.1M
三生三世十里桃花白浅传是一款由同名电视剧改编,这款游戏中高度还原电视剧中的剧情与人物,并且这款游戏一款H5手游,点开链接即可玩,不会占用手机中的内存哦~~~全新...
水管不通不可以正版下载-水管不通不可以1.4.3.1.0214安卓最新版
9.4/1,584.3M
水管不通不可以是一款有趣的益智手游,游戏中需要玩家引导正确的水管帮助水管供解决超多疑难杂症,游戏非常的有趣,关卡也是非常的丰富,游戏的画风也是非常的可爱值得一玩...
8.6/1,635.7M
山岭巨人手游是一款动作冒险游戏,玩家将扮演城市英雄去打败犯罪份子,你可以在游戏中体验模拟驾驶,格斗玩法,瞄准射击多种元素,消灭掉城市中的犯罪份子,别人他们射击中...
9.9/1,592.4M
喵咕记账软件是一款非常实用的生活记账app,它为广大的用户提供了全面、便捷、准确的记账服务。无论是你的日常生活开销,还是你的理财规划,喵咕记账软件都能为你提供全...
正品海淘app下载-低价正品海淘app(海代办app)1.2.0 免税版
7.7/114.2M
海外购物虽然商品好但是质量不能保障,低价正品海淘app为用户提供绝对正品的海淘商品,让你享受最优质的海淘购物体验。海淘,即海外/境外购物,就是通过互联网检索海外...
玩潮狼人杀安卓版下载-玩潮狼人杀游戏安卓版2.2.3安卓最新版
9.4/1,458.5M
玩潮狼人杀游戏安卓版是一款专为安卓用户高端设计的视频交友狼人杀游戏,游戏组队迅速,运行流畅,超多美女最喜欢的娱乐狼人杀游戏!喜欢就下载吧内容提要无花板子,不狼人...
汉风西游语云助手正版下载-汉风西游助手(语云)1.3 手机版
9.3/1,699.7M
汉风西游语云助手是专为汉风西游游戏设计的正版辅助工具,提供体力、副本、战斗和加点等自定义配置功能,让玩家轻松设置个性化参数,提升游戏操作体验。语云助手app特色...
9.6/81.4M
突然停电该怎么办?led手电筒软件是一款便捷实用的手机电筒软件,用户通过led手电筒软件能够在需要照明的时候进行应急实用,赶快来下载一个备用吧。led手电筒软件...
神偷鲍勃3-神偷鲍勃3(Bob The Robber 3)1.6.8.7官方英文体验版
9.4/1,007.9M
神偷鲍勃3(BobTheRobber3),看名字就知道这是一款非常好玩解谜游戏,玩家要解开游戏的机关,帮助bob顺利的偷取各种物资哟,烧脑游戏,试试吧!神偷鲍勃...
末日战机之翼游戏下载-末日战机之翼游戏101.00.01 安卓版
8.3/1,975.5M
末日战机之翼是一款极具挑战性和无限乐趣的游戏。通过在这个虚拟世界中完成任务和挑战,玩家可以感受到一个真实的世界。在这个世界中,只有不断提高自己,才能更好地面对未...
2017高中英语外研周报答案-2016-2017高中上期英语外研周报答案全套完整版
9.9/1,704.3M
2016-2017高中上期英语外研周报答案是小编为大家分享的今年最新一期的周报答案,可以让你快速的找到需要的答案,完成自己的作业,可以看看自己做的怎么样,让你可...
7.6/692.6M
东坡小编经常听到有很多人都在选择读会计这一专业,那么大家是否知道什么叫会计,会计有什么职责呢。各位朋友可以先了解一下会计具体职责,来看看这份会计岗位说明书。会计...
9.8/778.0M
纯三国是一款非常好哇你的三国类题材游戏,这款游戏以三国历史为背景,通过最轻松的操作即可体验到策略战斗、双技能战斗、多角色养成和搞笑幽默的三国故事等内容。喜欢这款...
插画ppt模板-木偶齿轮卡通插画ppt模板免费下载【插画鉴赏】
7.7/658.5M
nonnetta是以为天才插画家,她设计的作品简单却不失韵味,下面的这个插画ppt模板详细介绍的nonnetta插画作品,通过鉴赏它们,让更多的人了解nonne...
爱都智能手表VeryFit安卓版下载-VeryFit智能手环app2.5.2 最新版
8.7/1,366.2M
VeryFit需要打牌只能师表只能手环一起用,仅用一个APP是没有效果的,所以用户仅为有购买爱都智能手表意向以及已经购买了爱都智能手表的人。通过这款APP你可以...
8.1/317.9M
这是一个为Delphi程序员量身制作的辅助工具,方便收集代码,随时来用,也有很多语法方面的东西,查询功能比较强大。软件介绍为Delphi程序员设计的代码资料管理...
8.6/744.4M
解神者x2一款轻松、明快、活泼的休闲多角色RPG游戏。游戏采用随机地牢迷宫的玩法,需要玩家通过拾取神迹召唤追随者,打败关卡中最终的BOSS才能取得胜利。解神者x...
标记为删除工具(Recycle Bin Wiper)4.22 绿色版
9.0/770.2M
标记为删除工具(RecycleBinWiper)可以讲那些被我们丢入回收站的文件进行删除处理,我们在电脑上将各种文件删除后,这些文件不是真正的被删除了,只是被标...
9.7/816.6M
天之传说3.2是一张十分热门的魔兽防守地图,有很多玩家在玩,这里是东坡为大家带来的天之传说3.2正式版,该版本取消了萨格拉斯出来的电影变为对话和一些技能进行了调...
陌宝交友聊天-陌宝交友聊天社交app5.5.6.2安卓最新版
7.5/927.2M
陌宝交友聊天一款非常好用的手机交友app。这款软件功能强大,汇聚了许多高颜值的小哥哥和小姐姐们,操作简单,页面精美。遇到感兴趣的人即可展开聊天。感兴趣的小伙伴千...
7.7/1,487.4M
醉修仙ios版是一款以休闲为题材的角色扮演类手游,游戏画面精致美观,游戏剧情设定独特,玩法丰富,游戏具有特色情缘系统玩法,感兴趣的朋友们可点击下载试玩。醉修仙i...
8.8/1,704.5M
万箭穿心是一款角色冒险手游,游戏中可以非常多的职业选择,浪漫的仙侠玩法,高分技能属性,可以热血沙城,一起组队野外竞技,非常好玩的玩法,万剑穿心。万箭穿心手游介绍...