smartupload使用方法汽车进销存管理软件-易企用汽车服务行业进销存管理系统2014v2 官方版

如果想让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");
1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。
2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。
3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。
4、下载灵活。仅写两行代码,就能把Web服务器变成文件服务器。不管文件在Web服务器的目录下或在其它任何目录下,都可以利用jspSmartUpload进行下载。
jspsmartupload.jar是一款针对jsp开发的上传下载组件,现在已经完美支持中文名字文件的上传下载工作。该插件使用很简单,能全程控制上传,还能对文件大小、类型等等方面做出限制,轻松过滤掉不符合要求的文件。需要的朋友下载试试吧!
最新六合彩 1分11选5 穗宝威尼斯床垫 威尼斯人导航网 开云app投注展开内容
虚拟野马动物模拟器下载-虚拟野马动物模拟器(Wild Horse Family Life Game)1.1 安卓版
数学七下全套ppt课件-数学七年级下册全套ppt下载人教版
鏖战襄阳2.3正式版地图下载-鏖战襄阳2.3正式版【破解VIP+侠义礼包+官方群礼包+脚本】
火柴人格斗英雄2025最新版下载-火柴人格斗英雄2025最新版0.14 安卓版
t3车主ios下载-t3车主app苹果版2.1.12最新版
生命简记app下载-时间规划局(生命简记软件)1.0.3 手机版
辽宁和教育家长端苹果版-辽宁和教育家长版2.5.26 iOS版
大话利州app下载-大话利州app(广元手机台)6.0.0 安卓版
sqlyog绿色破解版下载-sqlyog 64位破解版11.24 中文绿色含注册码版
蕃茄田艺术手机版下载-蕃茄田艺术苹果客户端1.3.0 官方ios版
想吃苹果的鼠小弟ppt-想吃苹果的鼠小弟ppt绘本免费下载
伴侣浏览器app下载-伴侣浏览器安卓版1.0.1 最新版
高中历史必修三知识详解下载安装-高中历史必修三知识详解2.2 手机版
月光工具盒子app下载-月光工具盒子app1.0.0 安卓版
IObit Security 360 v1.41 绿色中文版(更新)
电脑右键菜单添加工具-右键菜单添加软件1.0 绿色免费版
识颜AI测颜值APP下载官方版-识颜AI测颜值2.1.5 最新版
小学语文期末复习计划-2016小学语文五年级期末复习计划doc格式免费下载
爱站ASCII/Natve编码转换器-爱站ASCII/Natve编码互转工具1.10.0.1官方最新版
海螺问问下载-海螺问问AI软件2.27.1 最新版
家校助手app-家校助手1.0.3 安卓版【学习软件】
99宿舍客服系统官方版-99客服系统4.1.4.1 官方最新版【英语四六级准考证找回】
屠魔之域攻略-魔兽地图屠魔之域1.291.29 正式版【完美攻略】
途游中国象棋下载最新版-途游中国象棋5.549 安卓版
合脸软件1.1.1 安卓版
9.4/106.9M
北方一附院app是一款有河北北方学院第一医院推出的官方手机app,你可以通过这个软件预约挂号也可以随时随地的了解众多的医学新闻知识,本软件使用起来非常的方便,需...
画中画照片制作软件-画中画照片编辑器(Cute Photo PIP Editor)1.0.0 安卓中文清爽版
8.1/799.6M
是否嫌普通的相机和p图照片太普通,太大众?那你可以试试画中画照片编辑器(CutePhotoPIPEditor),它分分钟让你的照片变身艺术照,非常高质素的画中画...
9.2/1,568.5M
蓝盾云防app是一款非常不错的手机安全软件,在这里可以很好的防护你的网站信息安全,包括服务器、域名等,用户可以在这里享受到最优质的安全服务。一款网站安全软件功能...
Process Lasso Pro激活码-process lasso pro破解版(CPU进程调整工具)9.0.0.360 附注册机
7.8/267.6M
processlassopro是一款cpu进程调整工具,对系统的优化是完全实时加智能的,有效避免蓝屏、假死、进程停止响应、进程占用CPU时间过多等症状,小编给用...
vivo互传下载app-vivo互传应用6.3.2.7 全机型通用版
7.8/1,315.6M
vivo互传软件叫什么,vivo手机换机互传软件叫做EasyShare,是vivo官方推出的换机工具,可以和各种设备进行串联哦。在换机的时候,直接用这个vivo...
9.5/866.6M
公司在线起名免费版是一款完全免费的公司取名软件,为用户提供可商标名、产品名、网站名、软件名、项目名等各类名字。欢迎下载体验!关于公司名称测算:公司测名一个吉祥如...
女声讲述人语音朗读软件-女声讲述人1.2 绿色破解版【女声语音朗读软件】
8.0/589.6M
这是一款非常实用的文字语音阅读应用,通过女声讲述人语音朗读软件能够直接将各种各样的文字内容转换成动听的女声朗读,长时间进行阅读会导致眼睛疲劳,女声讲述人语音朗读...
教育学考研准题库app下载-教育学考研准题库20224.85 安卓正版
8.3/1,282.7M
教育学考研准题库是一款包含了各种题库的考试复习软件。这里有超多知识可以选择,模式试题进行练习。是你考研的必备小帮手。用手机刷题就可以进行学习,随时随地使用,很方...
8.7/1,186.1M
美智智能电暖桌采用司南物联SNIOT505核心模块作对接,并集成了MQTT协议,轻松面对各种复杂网络环境。司南物联提供了从UI设计到AndroidAPP再到iO...
节奏发烧友中文下载-节奏发烧友 Beat Fever 苹果版1.0.9 中文版
9.7/953.6M
节奏发烧友BeatFever苹果版是一款非常不错的手机音乐游戏,在这里有最新的当红歌曲,还有众多知名音乐家和你一起摇滚,并且还有特色的私人定制,非常好玩,快点来...
8.7/1,309.6M
爱鄠邑手机版app是一款类似于今日头条的新闻资讯阅读软件,在航母用户可以了解城市生活,智慧教育,政务服务,交通出行等等各种齐全的生活服务。软件介绍“爱鄠邑”手机...
查看
9.2/868.2M
才出的一款投资理财赚钱平台,趋联科技app这里有丰厚的奖励,支持团队推广奖,推荐奖励,简单易操作,下面有很详细的相关内容介绍,想要抢先体验的可以试试。趋联科技a...
10.0/1,669.4M
柠檬云财税是一款非常实用的多功能免费财务软件,软件使用简单安全,无设备限制,数据采用银行级加密存储,非常适合中小企业财务的需求,有需要就下载吧软件更能资深财务专...
手持弹幕led显示屏下载-LED手持弹幕显示器app1.0.0 免费版
7.7/1,169.1M
LED手持弹幕显示器app是一款非常实用的应援手指弹幕软件,能够适用于多种场合,app解锁全部功能永久会员,所有的功能都可以免费使用,需要的小伙伴快来下载了解吧...
原魔工具箱下载手机版官方版-原魔工具箱官方最新版1.1.8 安卓版
8.6/1,729.0M
原魔工具箱是一款专为原神游戏玩家设计的原神辅助软件,为大家提供了一系列实用功能和辅助神器。所有的工具都可以免费下载和使用,可以让玩家更加便捷地享受原神游戏,助力...
7.7/1,995.8M
跨越千年九游版是一款时装和坐骑非常华丽的修仙游戏,全新的战斗的玩法,输出将会非常的高,可以打造全新的团队。跨越千年九游版手游亮点1、穿越千年的爱恋,能让你享受不...
手机公交查询软件-手机公交(许昌公交app下载)2.1.3 官方手机客户端
7.9/785.3M
有在许昌需要时刻的掌握公交的朋友现在就可以试试下面的这款帮助你更好更快的进行许昌公交实时查询app,想知道哪路公交就可以随时的掌握住!许昌公交app主要功能1,...
8.5/1,925.2M
超好玩的三国卡牌折扣版游戏,游戏是充值折扣游戏,有着更加华丽的画风可以体验,多元化养成游戏玩法,超丰富的剧情可以自由体验,在这里只要你想要得到的都可以轻松获得哦...
7.9/998.6M
山东和校园APP,家校共育智慧桥梁,专为山东家长与学校打造的家校互动平台,通过数字化工具打通家校沟通壁垒,让家长实时掌握孩子在校动态,助力孩子成长每一步。立即下...
9.0/264.7M
恶灵附身2百分百通关存档是游戏的存档文件,很多玩家在游戏的时候很多东西没有收集或者成就没有解锁,使用这个存档就全部解锁了哦,非常不错,玩家们快点来下载吧。存档使...
7.7/1,692.5M
死亡十字路口游戏是一款非常有趣味的休闲类游戏,游戏中以像素风格为主,玩家在游戏中需要控制着主角来过马路,不过马路上有许多的僵尸阻碍着你,你需要消灭掉它们才能继续...
2016游戏王ygopro2网盘下载-游戏王ygopro23D简体中文硬盘版
9.5/1,281.5M
国内游戏小组YGOPro2制作的一款卡牌对战游戏,游戏王ygopro2的卡图高清,特效酷炫,而且全部免费,画面都升级了,可以看出作者对游戏付出了很多心血,东坡这...
8.2/1,610.5M
热游租号是一款能够帮助大家进行租号的软件,通过这款软件,可以快速的玩最高级的账号,避免长时间的升级过程。热游租号app特色1、一键上号租赁后,热游租号登号器自动...
10.0/1,972.3M
咕咕文学是一款体积非常小的小说阅读平台,纯净无广告,支持听书、看书等等功能,全新风格界面设计,看书的方式更加的简单,独家网络作品和各种热门畅销书在线即可进行搜索...