
类型: 美妆护肤 版本: V8.2
大小: 1,971.7 时间: 2025-11-13





1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。
2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。
3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。
4、下载灵活。仅写两行代码,就能把Web服务器变成文件服务器。不管文件在Web服务器的目录下或在其它任何目录下,都可以利用jspSmartUpload进行下载。
方法一:(之前在页面直接跳转上传时能够解决问题,异步提交上传图片就不能正常了)垃圾邮件清理工具-网易搜狐邮箱批量清空工具1.0 绿色免费版
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");
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;
}
}
jspsmartupload.jar是一款针对jsp开发的上传下载组件,现在已经完美支持中文名字文件的上传下载工作。该插件使用很简单,能全程控制上传,还能对文件大小、类型等等方面做出限制,轻松过滤掉不符合要求的文件。需要的朋友下载试试吧!
洋葱数学下载-洋葱数学客户端1.0.1 官方最新版
268.2M
初中的数学也是很多的朋友都是觉得有点难的,那么现在想更好更快的学习好的话,就可以免费的试试下面的这款最新的洋葱数学客户端,帮助你一键搞定!洋葱数学客户端怎么样1...
小铁屋K歌伴侣-小铁屋k歌软件2016 绿色版
1,960.8M
小铁屋k歌软件是一款超级给力的k歌软件。各种给力功能让你的歌声变得更加的动听。有需要的可以来东坡下载使用!小铁屋k歌软件说明小铁屋K歌伴侣软件主要用于网络K歌,...
亿万富婆赚钱游戏下载-亿万富婆app1.8最新版
888.5M
亿万富婆是一款最近超级火热的经营娱乐游戏,这里的活动和玩法上一直都是非常的不错,大家可以在这里肆无忌惮的进行玩耍,保证可以带给你们前所未有的游戏体验哦,根本就没...
手机wifi软件-e路WiFi(免费公交wifi)1.4.0 安卓最新版
1,579.5M
在公交车上想体验免费的wifi吗?想随时随便的都可以找到一些免费的wifi热点吗?那就可以试试小编的这款e路WiFi,让你的手机一路都可以找到wifi上网,给你...
Arcade Cast官方版APP下载-Arcade Cast2.0.3 最新版
168.0M
ArcadeCast是什么软件,其实ArcadeCast是一个可以让手机秒变游戏手柄的辅助应用,它打破了传统游戏设备的局限,轻松将电视转变为功能丰富的游戏主机。...
怪梦盒子下载-怪梦盒子app1.0 安卓版
610.3M
怪梦盒子app是最近上线的直播聚合类型宝盒软件,完全免费使用,支持最新直播平台多大数百个,每一个都是可以在线快速观看,不卡顿,不套路,多个美女主播!怪梦盒子ap...
屏幕圆角app下载-屏幕圆角app1.0 安卓最新版
1,243.0M
屏幕圆角app是一款手机屏幕设置工具,可以设置不同的手机圆角,让你的手机显示出流畅的感觉,支持颜色设定,还是非常的实用的。屏幕圆角设置方法首先需...
敢为课堂app下载-敢为学院课堂安卓版1.0.0 官方版
945.0M
专注于财会/在职研/资格证全程辅导,敢为课堂app提供了各项丰富的课程,有经验的老师在线指导,支持离线下载观看,给你最优质的学习服务。敢为学院课堂安卓版功能优质...
潮汐软件下载-潮汐软件4.5.1 安卓版
99.3M
潮汐APP以自然与科学为“处方”,为你打造专属身心健康管理方案。海量雨声、海浪、森林等白噪音音频,一键营造沉浸式放松氛围,瞬间隔绝外界喧嚣;专业冥想课程涵盖基础...
小Q同学app下载-小Q同学app1.0.0 安卓最新版
613.0M
小Q同学app是一款语音助手软件,运用了最新的智能技术,安装后可以直接和手机对话,识别率高,可以让它播放歌曲,讲笑话,非常智能。使用方法你可以通过人性化的语音操...
AI心世界APP下载安装官方版-AI心世界心理测试软件1.2.2 最新版
1,474.5M
AI心世界APP其实是个比较好用的心理测试软件,它作为一款前沿的心理健康呵护平台,将AI科技与心理学深度融合,为你打造全方位、个性化、沉浸式的心灵探索与疗愈之旅...
优化学习app5.0.5.0 安卓版
1,809.0M
这款软件是一款优化学习软件,在上面你可以看到众多的学习资料,可以通过学习增长自己的知识,轻松有效高效的学习,让大家学习更加方便!优化学习介绍优化学习(小学版)-...
Chasing Car Speed Drifting极速赛车追逐游戏1.1.0 最新版
191.4M
极速赛车追逐游戏是一款超级好玩的赛车竞速类游戏,游戏中用哦与海量的赛车任你自由选择,你将在不同的赛道上和对手进行比赛,最终控制好方向盘和油门超越对方取得最后胜利...
纳信相机手机版-纳信相机2.1.2 官网ios版
976.3M
纳信相机是一款功能非常好用的相机软件,他可以在线的使用多个功能,完全的美颜功能设置,让你可以快速的开启美颜时代,软件的功能还是非常的实用的,需要的可以看看哦!纳...
灵魂搜捕者塔防游戏下载-灵魂搜捕者塔防(Soul seeker Defense)国际服1.0.3 最新版
1,747.2M
灵魂搜捕者塔防(SoulseekerDefense),这里小编提供的是国际服版本,支持英文一级韩文等等,这是一款随机塔防游戏,英雄随机组合,战斗也是随机触发,单...
华安期货行情交易软件-华安期货赢顺行情软件wh66.7.328 高清版
2025/10/23 13:43
美美挑食app下载-美美挑食app3.0.8 安卓版
2025/11/15 15:59
黑叔工厂画质助手下载安装-黑叔工厂画质助手V5.2.7 安卓版
2025/10/22 09:53
餐饮收银软件-传之人餐饮收银系统2.24 官方最新版
2025/11/13 06:27
meex.exe病毒专杀工具1.0 绿色免费版
2025/10/23 19:26
星露谷物语mod工具-星露谷物语SMAPI MOD加载工具0.38.3 绿色免费版
2025/11/15 20:42
刮奖大师游戏下载最新版-刮奖大师游戏汉化版1.0 去广告版
2025/11/09 01:18
四季三餐下载-四季三餐app1.0.7官方最新版
2025/11/13 16:47
MP4视频和音频标签编辑器(MP4 Video & Audio Tag Editor)1.0.69.85 免费安装版
2025/10/29 08:21
中职认证app下载-中职认证app1.0.0 官方正式版
2025/10/30 16:16
从零开始的异世界生活高清壁纸图片-从零开始的异世界生活壁纸1080p高清免费下载
2025/10/26 15:50
韵镖侠app最新版本下载-韵镖侠app官方下载(快递员揽派)8.39.4 最新版
2025/11/12 12:00
SAR2600W使用手册下载-TP-Link SAR2600W路由器说明书完整版
2025/10/20 21:31
侠客外传送伏龙神兵手游下载-侠客外传全新福利版1.0.3.9海量福利版
2025/11/11 13:37
知识服务平台app2.2.1 安卓最新版
2025/11/14 23:27
知识服务平台app2.2.1 安卓最新版
2025/11/14 23:27更新
知识服务平台拥有强大知识资源总库,细分行业的专业化知识服务平台建设,有效改善行业科技创新能力、提升行业专利保护水平和专利战略运用能力、提升知识服务能力和促进科技...
支持 ( 185 ) 盖楼(回复)
支持 ( 13 ) 盖楼(回复)
支持 ( 116 ) 盖楼(回复)
支持 ( 131 ) 盖楼(回复)
支持 ( 151 ) 盖楼(回复)
支持 ( 172 ) 盖楼(回复)
支持 ( 39 ) 盖楼(回复)
支持 ( 123 ) 盖楼(回复)
支持 ( 49 ) 盖楼(回复)
支持 ( 34 ) 盖楼(回复)
支持 ( 151 ) 盖楼(回复)
支持 ( 70 ) 盖楼(回复)
支持 ( 23 ) 盖楼(回复)
支持 ( 107 ) 盖楼(回复)
支持 ( 63 ) 盖楼(回复)
支持 ( 66 ) 盖楼(回复)
支持 ( 173 ) 盖楼(回复)
支持 ( 58 ) 盖楼(回复)
支持 ( 23 ) 盖楼(回复)
支持 ( 17 ) 盖楼(回复)