smartupload使用方法教之源机关app下载-学校邦机关版3.21.1 手机版

如果想让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进行下载。
展开内容
遨游宇宙模拟器下载-遨游宇宙模拟器游戏1.0 正版
二进制格雷码与自然二进制的互转1.01 绿色免费版
百度网盘助手下载-百度网盘助手(破解百度云下载限速)5.34破解版
文件管理器(ASTRO)7.4.0中文汉化版
王者荣耀前瞻版体验服最新版下载-王者荣耀前瞻版官方下载11.11.1.21 最新版
photoshop cs 精简版-Adobe PhotoShop CS精简版8.0.1 简体中文版
火车票轻松购pc版下载-火车票轻松购电脑版5.9 官方最新版
七夕创意海报素材下载-浪漫七夕节海报图片(玫瑰主题)高清分层psd素材
乐陵融媒APP下载-乐陵融媒客户端0.0.11 安卓版
微无界增强版app下载-微无界虚拟定位app1.1. 最新可用增强版
迷你世界资源下载安装-迷你世界资源1.1.2 安卓版
天谴修罗1.0.0正式版防守地图免费下载
诱动体感平台系统下载-诱动体感平台系统app1.0.5TV端
AirKen抽奖软件免费版下载-AirKen抽奖软件9.6 绿色版
运行指令增加软件(Add2Run)v1.0 绿色免费版
McAfee VirusScan Enterprise v8.7.0 i 简体中文企业零售版
8.8/1,798.3M
McAfeeVirusScanEnterprise(麦咖啡防毒企业版)采用了面向PC和服务器的创新技术。它能够前瞻性地拦截和清除恶意软件,扩展防护范围,抵御新的...
7.7/752.4M
佛山是全国民营经济最为发达的地区之一,在广东省经济发展中处于领先地位,是国务院确定的中国重要的制造业基地、珠三角地区西翼经贸中心和综合交通枢纽。截至2018年,...
网络远程监控软件-远程网络状态分析工具(RemoteNetstat)1.34 绿色版
9.6/1,287.4M
有时候网络相关工作的朋友们需要进行一些远程网络计算机的数据显示查询,比如IP、ICMP、TCP、UDP和服务器统计信息的相关查询,为了方便大家进行查询,小编给大...
8.9/1,210.8M
对于京东的景点你有哪些了解呢?东京旅游酷炫图文快闪动画通用PPT模板带你去欣赏,很多的高清风景图片,非常的精美,小编看了都想去了。东京旅游酷炫图文快闪动画通用P...
文学阅读器精美版ios版下载-文学阅读器精美版2.2.2 官方苹果版
8.1/908.8M
看书以及看好书还有免费随时看书都是需要你手机上面有一款好的软件的,现在本站就可以免费的给你推荐下面的这款最新的苹果手机专用的文学阅读器精美版!文学阅读器精美版阅...
Oriental Runner 3D(东方奔跑者3d)3.6 安卓版
9.8/449.1M
东方奔跑者3d是一款模仿经典游戏神庙逃亡开发的新手游,游戏玩法经典,关卡比较多,轻松好玩,还有美妙的背景音乐!东方奔跑者3d游戏介绍国王没收了你的金币,并且让士...
视频编辑工具-视频制作工具(Bolide Movie Creator)v1.7 Build 1010 免费版
8.8/1,499.9M
现在网上很多人都在自己制作短片,虽然技术和那些专业的比起来非常的水,但是就是这些短片带给了我们很多的欢乐。有的朋友也想自己制作视频,却不知道怎么下手。在这里小编...
草图大师2013 pro官方下载-SketchUp Pro 2013官方版简体中文版
8.0/1,613.4M
SketchUpPro2013官方版中文名草图大师,是一款功能强大且操作简单的原型图绘制软件,适用的范围非常广,能快速生成任何位置的剖面,更好的了解建筑的内部构...
小咪梦幻动态视频桌面下载-小咪梦幻视频桌面pc版1.0.0.0 官方正式版
9.3/153.9M
小咪梦幻视频桌面pc版是最新出来的免费动态视频桌面,相信很多人都用过WE和火萤的动态视频桌面,这款小咪梦幻桌面的特点就是占用内存十分小,功能也很齐全,需要的快来...
9.3/351.2M
衍书是一款非常好用的通过短视频方式来学习的软件,大家每天只需要看看短视频就能很好的进行学习,不管是知识分享还有一些交流心得上面都有提供,为大家轻松找到有趣的事情...
七夕情人节主题桌面壁纸大全-七夕缘主题桌面壁纸大全2016 最新高清版【浪漫清新】
9.0/25.8M
一转眼,又到了一年当中牛郎织女鹊桥相会的日子了,小编今天为大家带来一款最新的七夕缘主题桌面壁纸大全,大家可以当做电脑桌面的壁纸,高清好看,浪漫感人、幸福甜蜜、古...
Markdown阅读器安卓下载-Markdown阅读器app1.0 安卓正式版
9.6/1,427.9M
Markdown阅读器是一款免费开源的Markdown格式文件查看工具,用户安装后会没有图标的显示,每当打开.md或者.markdown后缀的文件会自动打开,内...
My Kitchen Chef Stories(我的厨房厨师故事)v1.0 最新版
8.7/847.7M
这是一款最新的厨房模拟类游戏,游戏中玩家将扮演一位厨师,你需要按照顾客指定的商品来制作美食,你需要精通各种美味的制作,赚取更多的钱来升级餐厅。玩法特色使用独特的...
天气预报软件下载-浩子(最好天气预报软件)1.6.0天气全能版
8.6/626.8M
浩子(最好天气预报软件),一款天气预报类手机软件,我们为用户提供本地的最新天气情况,便于用户及时的了解当地天气变化,从而更好的安排自己的出行!有需要的快来试试吧...
Getting Over It克服它单机游戏资源-和Bennett Foddy一起Getting Over It最新免费版
9.8/24.2M
和BennettFoddy一起GettingOverIt是一款非常虐心的pc游戏。通过鼠标控制锤子来帮助人物进行攀爬,操作简单。下载需谨慎已经疯了很多人了!和B...
股票分析软件-环球快车交易宝(TradeBook)7.0.0 官方版
7.6/1,630.3M
环球快车交易宝是提供全球行情报价、资讯、分析以及模拟交易和真实交易的金融服务终端。一款终身免费的证券期货交易的综合金融服务平台软件。有需要的可以下载试试,好软件...
文档转换器(FromDocToPDF)12.15.8.46460官网最新版
9.2/1,906.2M
FromDocToPDF是一款可以通过谷歌浏览器把word文档转换成pdf的chrome插件。FromDocToPDF的开发背景doc文档是目前使用最多的一种办...
金税通网络发票查验-金税通发票查验手机客户端3.1.0 官方安卓版
9.0/60.9M
金税通发票查验手机客户端是针对重庆地区的发票查询软件,对地税网络发票进行超便捷的真伪查验,发票查验历史记录展现页面,点击一条记录可查看该条记录的发票详情。金税通...
明明如月Access2003/2000/97密码找回助手2.50 绿色版
9.7/1,243.1M
明明如月Access2003/2000/97密码找回助手是一款专门用来进行access文件忘记密码后找回的工具,软件目前支持access2003、access2...
国立武汉大学本科毕业论文排版软件1.0 beta for word2007 版
8.8/1,539.9M
国立武汉大学本科毕业论文排版软件是一款方便本科毕业论文通过的软件。国立武汉大学介绍武汉大学名师荟萃,英才云集。学校现有专任教师3700余人,其中正副教授2700...
9.5/1,350.2M
图影王电子相册软件有二个版本,一个是图影王(移动版),一个是图影王(高级版),其功能完全一样,所不同的是移动版可以在任何一台机器上使用,高级版只限定在一台机器上...
9.2/1,409.9M
经营一家小网吧不断的去发展,网吧经营模拟器手机版游戏,租一个门店,为网吧配置好的电脑,和人们进行互动,让网吧更好的发展。网吧经营模拟器游戏玩法1、作为网吧管理员...
8.9/549.4M
万得理财app是一款非常便捷实用的手机理财软件,用户通过万得理财app能够直接获得各种最新的手机理财资讯,提供各种高收益理财产品,手上有闲余资金的朋友可以将这些...
notepad++官方下载-简易开源编辑器(Notepad++)6.7.9.1 中文绿色便携版
9.9/1,154.5M
Notepad++是一款Windows环境下免费开源的代码编辑器,小编此次提供的简易开源编辑器(Notepad++)是中文版本的工具,也是一款人气非常高、支持众...
尖叫才能奔跑mustscream游戏下载-尖叫才能奔跑mustscream游戏(尖叫跑酷)3.0 最新版
9.9/1,661.3M
尖叫才能奔跑MustScream是一款第一人称恐怖动作游戏。游戏背景设定在一所因一系列不明原因死亡事件而被迫关闭的废弃医院。玩家扮演记者,踏入这座阴森之地,目的...