
类型: 视频剪辑 版本: V10.4
大小: 1,743.4 时间: 2025-11-18





1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。
2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。
3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。
4、下载灵活。仅写两行代码,就能把Web服务器变成文件服务器。不管文件在Web服务器的目录下或在其它任何目录下,都可以利用jspSmartUpload进行下载。
jspsmartupload.jar是一款针对jsp开发的上传下载组件,现在已经完美支持中文名字文件的上传下载工作。该插件使用很简单,能全程控制上传,还能对文件大小、类型等等方面做出限制,轻松过滤掉不符合要求的文件。需要的朋友下载试试吧!真豪情三国手游苹果版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;
}
}
天博体育全站 体育生大根 精英体育 体育课件模板 成都凤凰体育
小鹿学车app下载-小鹿学车app3.0.9 安卓最新版
86.8M
对于想要学车的朋友来说小鹿学车app是一个不错的选择,一键报名,不出门也能报名学车。主要为驾校学员绑定相应驾校教练,自主预约学车时间功能,方便学员自主选择学车时...
游戏道具交易软件-ZeroSkinsAPP1.2.8去广告最新版
1,813.4M
ZeroSkins是一款游戏新闻资讯和道具交易平台,主打CSGO和DOTA2的新闻和道具,都是有保证的哦,最新的赛事,最骚的操作都在这等着你哦,游戏人士快来下载...
爱萌语音包变声器下载免费版-爱萌语音包变声器2.3.0 安卓版
399.5M
爱萌语音包变声器是一款全部免费的变声器软件,软件中包括各种风格的语音包,帮助用户的声音变成最想要达到的效果,无论是游戏还是社交软件,都可以使用,有需要的朋友们快...
麦游盒子苹果版下载-麦游盒子苹果版V4.5.5 最新版
308.3M
麦游盒子苹果版其实就是咪噜游戏盒子苹果版,麦游是之前的名字,现在改名叫咪噜游戏了,很多新用户可能只知道咪噜,这个平台一直都非常的受游戏玩家的喜爱,软件可以玩到现...
今晚不断网(网络管理软件)1.0 绿色版
1,033.2M
相信有很多的朋友都是在校园上网有一定的时间是会断网的,那么现在小编教你的电脑上安装这款今晚不断网,让你不用在为断网的事情的担心!今晚不断网介绍《今晚不断网》解决...
未知文章
795.0M
...
寻物环游记游戏下载-寻物环游记游戏敦煌1.0.1 安卓试玩版
1,526.9M
《寻物环游记》是一款寻物解谜类的休闲益智游戏,游戏内有全国各地的景点、可以足不出户体验当地的人文景观,还能收集当地的特产。寻物环游记游戏敦煌特色游戏关卡比较多,...
魔龙诀在线回收传奇手游下载-魔龙诀福利版2.1装备回收版
1,928.2M
魔龙诀福利版是款完美复刻传奇端游的游戏,在这里拥有超高的游戏福利,全新的组队互动玩法机制,不用氪金也能畅快的玩耍。魔龙诀福利版游戏特色【万人攻城,血战到底】经典...
三年级上册英语辅导下载-三年级上册英语辅导软件1.2.2 免费人教版
181.5M
三年级上册英语辅导是一款全新推出的英语电子教材软件。这里都是同步的教材知识内容,你可以轻松在这里学习英语。各种学习资源都是免费的,随时随地都可以进行学习,超级方...
流媒体服务器软件(Helix Server)9.0 简体中文破解版
1,163.4M
本绿色版是在HelixServer9.0.2.794红箭破解版的基础上制作的.默认管理员帐号:admin密码:admin,为安全起见,帐号密码可以在管理界面中更...
火柴人海盗冲突21.0 最新版
1,141.9M
这款游戏是非常好玩的趣味闯关探险游戏,游戏以经典的冒险为剧情,一大批海盗来袭,你需用运用你的策略战胜强大敌人,通过使用各种道具阻档海盗的进攻,远程近程合理搭配,...
Bili下载姬绿色版-Bili下载姬1.2.0beta版
841.2M
bili下载姬app是一款非常给力的哔哩哔哩视频缓存软件,有了这款软件,用户就可以将视频缓存到哔哩哔哩上面,非常给力,尤其是番剧和电视剧集这种,bili下载姬更...
饥荒硝石燃料Mod下载-饥荒硝石燃料Mod绿色免费版
1,766.7M
饥荒硝石燃料Mod是一款非常实用的染料Mod。在需要生火的时候,不再需要添加干草等,利用硝石也可以做染料添加哦!这么实用的mod,你还在等什么?快来本站下载吧!...
梦幻西游无双版2网易版下载-梦幻西游无双版网易版1.329.0 安卓版
502.7M
梦幻西游无双版网易版是一款以Q萌为主的角色扮演类回合制手游,是由网易游戏代理的版本,欢迎下载体验,多种竞技模式。可以多人同时实时pk,感兴趣的朋友们可下载体验。...
文件名字符替换软件下载-文件名字符替换器1.0 绿色免费版
1,344.6M
文件名字符替换器可以帮助很多的朋友需要对自己电脑上某些文件名进行批量修改更换的工具,当然东坡小编也是给不会使用这款软件的朋友准备好了教程!文件名字符替换器官方介...
果仁app下载-果仁app官网下载v2.0.5.0 安卓珍藏版
2025/11/04 13:26
狙击达人小游戏-狙击达人游戏1.1安卓版
2025/11/11 20:08
艺术品交易平台(宝甄网)4.2.2 官网移动客户端
2025/11/05 01:34
武侠模拟器游戏下载-武侠模拟器中国版0.0.6.16187安卓最新版
2025/11/15 07:01
椰比派app下载-椰比派菜谱1.0.6 安卓手机版
2025/10/22 01:05
传奇纪元游戏下载-传奇纪元手游5.0 安卓版
2025/11/01 19:55
外星软泥io下载正版-外星软泥io(Insta Blob io)3.0.0 安卓版
2025/11/18 06:28
馨雨听书网下载-馨雨听书网有声小说1.0.0 手机版
2025/11/19 04:13
龙城秘境私服下载-龙城秘境满v版1.0.3vip特权版
2025/11/08 06:44
熊猫数学免费下载-熊猫数学app2.1.1最新手机版
2025/11/05 01:15
中登金服官方下载-中登金服app2.38 官方安卓版
2025/11/12 01:44
汇友财经app下载-汇友财经app1.0.5 安卓手机版
2025/10/22 21:05
最后一扇门2手游下载-The Last Door: Season 2 C.E.(最后一扇门2手机游戏)2.0.14安卓版
2025/10/17 03:53
人人好信app下载-人人好信app2.0 最新版
2025/11/04 05:55
小米3手机悬浮球下载-QuickShortcutMaker小米手机悬浮球1.0 官方通用版免费下载安装
2025/11/16 10:26
小米3手机悬浮球下载-QuickShortcutMaker小米手机悬浮球1.0 官方通用版免费下载安装
2025/11/16 10:26更新
想让自己的小米的手机上也是可以有一个类似于苹果手机上的快捷键吗?试试下面的本站为所有的小米手机准备的最新的小米手机悬浮球,同时是可以附带最新的安装教程的!小米手...
支持 ( 45 ) 盖楼(回复)
支持 ( 126 ) 盖楼(回复)
支持 ( 84 ) 盖楼(回复)
支持 ( 190 ) 盖楼(回复)
支持 ( 79 ) 盖楼(回复)
支持 ( 89 ) 盖楼(回复)
支持 ( 129 ) 盖楼(回复)
支持 ( 89 ) 盖楼(回复)
支持 ( 51 ) 盖楼(回复)
支持 ( 173 ) 盖楼(回复)
支持 ( 86 ) 盖楼(回复)
支持 ( 150 ) 盖楼(回复)
支持 ( 83 ) 盖楼(回复)
支持 ( 85 ) 盖楼(回复)
支持 ( 84 ) 盖楼(回复)
支持 ( 179 ) 盖楼(回复)
支持 ( 167 ) 盖楼(回复)
支持 ( 137 ) 盖楼(回复)
支持 ( 24 ) 盖楼(回复)
支持 ( 23 ) 盖楼(回复)