
类型: 游戏社交 版本: V6.3
大小: 45.4 时间: 2026-01-09





方法一:(之前在页面直接跳转上传时能够解决问题,异步提交上传图片就不能正常了)
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;
}
}
1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。
2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。
3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。
4、下载灵活。仅写两行代码,就能把Web服务器变成文件服务器。不管文件在Web服务器的目录下或在其它任何目录下,都可以利用jspSmartUpload进行下载。
jspsmartupload.jar是一款针对jsp开发的上传下载组件,现在已经完美支持中文名字文件的上传下载工作。该插件使用很简单,能全程控制上传,还能对文件大小、类型等等方面做出限制,轻松过滤掉不符合要求的文件。需要的朋友下载试试吧!
盗墓笔记手游 试玩
616.6M
J1Assistant其实是一款罗永浩匠心打造的AI助理软件,而且J1Assistant将语音交互功能发挥到极致,彻底革新用户与设备的沟通模式。软件界面上醒目的...
比较好赚钱的手机游戏
1,309.1M
此款工具是游戏救援行动2013:全职英雄的修改工具,对应游戏版本v1.0,提供了两项属性修改功能,下载后直接解压即可使用。救援行动2013全职英雄好玩吗救援20...
机器人跑酷在线试玩
473.5M
开心养螃蟹游戏是一款放置类模拟经营游戏,玩家可以成为螃蟹养殖场的经营者,发展壮大自己的螃蟹养殖业务,并最终成为螃蟹养殖行业的领袖。游戏中的多种类型养殖场、丰富的...
大发发app能赚钱吗
68.5M
关注搜狐最新的新闻信息,随时的可以看到你需要的新闻动态,这里有全新最火的短视频,有专业小编的内容,每一篇文章都是可以看出不一样的世界,轻量级阅读,更加快速方便~...
赚钱的微信代理项目
360.7M
WPSOffice2016云南政府专版,云南省党政机关单位部署WPSOffice2016专栏,有云南省直属党政机关、昆明市党政机关等党政机关wps使用专版。WP...
漫画助手兼职
478.2M
今天小编就给哪些喜欢叫外卖的朋友介绍一款不错的手机外卖应用,在这里你可以随时随地的点到自己喜欢吃的外卖了,现在赶快下载到自己的手机上去试试吧!外卖库介绍“当你肚...
跑腿可以做兼职吗
66.0M
敌军前线十六项修改器是同名游戏修改器,能够帮助喜欢这款游戏的朋友在其中人物实现无限生命与无线子弹,从而减轻游戏带来的难度,让你能够在里面尽情的玩耍。敌军前线十六...
打金游戏是怎么赚钱的
1,345.8M
我的369现代生态休闲农业平台致力于为现代生态休闲农业、古老村落农家乐、农村商品输出、农村物流、农村产业链整合等相关产业提供一体化、一站式服务。我的369软件功...
114oc上海兼职网临时工日结
1,850.5M
仁霸玻璃排版软件是目前市面上优化率最好优化速度最快的一款玻璃优化软件。仁霸玻璃切割软件界面设计友好,本玻璃优化排版软件操作简单,及其容易上手。欢迎前来东坡下载玻...
日赚上千都是做什么的
815.0M
速呗联保是一款管理订单和售后的服务平台,软件覆盖面积广,为商家和个人提供一些优质的家电,厨卫,卫浴,智能家居等等提供一个维修服务,能很好的去帮助我们解决了很多的...
苹果手机软件能赚钱的
858.1M
这是一个快速的查找delphi库函数,api函数,实例,控件的工具,并且对每个函数都进行了说明并且举例。在Delphi中调用函数,一般情况下可以直接使用函数即可...
基金到底是怎么赚钱的
617.1M
发现冬季传说寻找民间神秘的冒险,《冬日传说第一章WinterloreI》带你走进一个全新的奇幻世界中,玩家用自己的智慧来解说生活在毫无戒心的乡亲中的神话生物的故...
小投资公司经营范围
1,809.8M
动天地我的传奇手游是一款注重PK的大型即时战斗游戏,游戏采用唯美写实画风,以玛法大陆为背景,完美再现经典剧情,打造极致热血体验,同时实现了万人同屏的游戏互动和万...
雷霆战机搬砖
567.9M
比较惊悚的冒险手游,你好邻居小猪,控制角色身处一个诡异的场景中,在这里有超多线索需要收集,找到被隐藏起来的线索,从小猪怪物中拯救卡通猫女孩。你好邻居小猪游戏特点...
业余做黑客有多赚钱
190.5M
母婴网站网页模板适合各种母婴类型的网站,有需要这些psd的网站模板的,可以直接的来东坡下载下面的这个包含各种母婴网站网页模板,完全免费的下载!母婴网站广告语一:...
亚星客车一年赚多少钱
2025/12/19 04:29
红包游戏赚钱多
2025/12/24 21:07
今日赚不显示提现窗口
2025/12/27 12:10
做什么副业挣钱呢
2025/12/17 03:39
亚马逊代运营兼职
2025/12/21 23:25
现在赚钱免费创业项目
2025/12/23 09:33
农村怎么做自媒体赚钱
2025/12/19 00:31
恩施58同城找兼职
2025/12/22 03:47
棋牌透视破解软件下载
2025/12/30 11:19
怎么在家中赚钱
2025/12/27 03:47
大学生兼职主要目的
2025/12/20 07:41
凤凰棋牌注册送手机版
2025/12/31 06:20
qq网赚团队
2025/12/29 06:09
赚淘科技靠什么赚钱
2025/12/28 05:18
适合中学生做的网上兼职工作
2025/12/21 21:29
适合中学生做的网上兼职工作
2025/12/21 21:29更新
复数乘除计算器是一看功能全面操作简单的多功能复数计算器,如果您在进行初中,高中理科学习教育的时候遇到了需要算数的时候,可以使用这款完全免费的复数乘除计算器进行一...
支持 ( 99 ) 盖楼(回复)
支持 ( 111 ) 盖楼(回复)
支持 ( 34 ) 盖楼(回复)
支持 ( 82 ) 盖楼(回复)
支持 ( 195 ) 盖楼(回复)
支持 ( 47 ) 盖楼(回复)
支持 ( 72 ) 盖楼(回复)
支持 ( 117 ) 盖楼(回复)
支持 ( 88 ) 盖楼(回复)
支持 ( 32 ) 盖楼(回复)
支持 ( 65 ) 盖楼(回复)
支持 ( 195 ) 盖楼(回复)
支持 ( 23 ) 盖楼(回复)
支持 ( 49 ) 盖楼(回复)
支持 ( 141 ) 盖楼(回复)
支持 ( 104 ) 盖楼(回复)
支持 ( 192 ) 盖楼(回复)
支持 ( 145 ) 盖楼(回复)
支持 ( 28 ) 盖楼(回复)
支持 ( 146 ) 盖楼(回复)