
类型: 电商购物 版本: V4.9
大小: 150.0 时间: 2025-12-14





方法一:(之前在页面直接跳转上传时能够解决问题,异步提交上传图片就不能正常了)
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开发的上传下载组件,现在已经完美支持中文名字文件的上传下载工作。该插件使用很简单,能全程控制上传,还能对文件大小、类型等等方面做出限制,轻松过滤掉不符合要求的文件。需要的朋友下载试试吧!
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,097.9M
银河剧本团是一个手机端的剧本杀软件,大家可以来这里玩游戏,也可以通过玩游戏找到志同道合的玩友,一起交流,一起玩游戏,一起组队,开启一个新的社交模式。银河剧本团内...
2018网赚好项目
1,098.9M
这是一款经典的传奇类RPG游戏,魔界之门缓缓打开,大量怪物涌入人世,无数村庄惨遭被屠戮,为了拯救天下苍生,惩奸除恶,拿起你的武器吧勇士,去帮助那些被魔物践踏的村...
湘西人才网兼职驾驶员
1,433.8M
万能连点器APP是一款比较好用的连点工具类软件,而且也是比较实用的,在一些日常的办公场景中,如数据录入、表格填写、文件整理等,可能会涉及到大量的重复性点击操作。...
100万粉丝怎么赚钱吗
888.6M
僵尸工艺狂潮游戏是款僵尸类的小游戏,街道上全是被感染的僵尸,想要在这里生存下去就得击杀他们,你可以使用各种不同的武器参与游戏.僵尸工艺狂潮游戏内容1、你可以在游...
陆金所变现通停止
1,178.6M
鲁中地区的手机台软件,有丰富的资讯内容和电视内容,鲁中手机台app在第一时间更新,现场直播,视频、图文、音频等丰富多样的形式,提升媒资库内容资源。功能介绍1、海...
卖高仿包挣钱吗
1,251.8M
躲猫猫游戏(HiddenKitten)是一款具有黑白手绘风格的找物小游戏。在游戏中,您需要在一幅幅精美的手绘场景中寻找隐藏的猫咪。祝您在躲猫猫游戏中玩得愉快,找...
嘉乐棋牌下载
815.6M
实景地球高清地图是一款支持实景地图功能的软件,通过此软件大家能看到全球任意位置的实景,甚至软件中还有天体特写等,例如月球,打开大家的视野,有需要的朋友们快来uz...
辅导作文赚9000
1,805.9M
奇妙果园是一款种植果树就能拿红包的游戏,适合每个年龄段的人玩,锻炼你的意志力,操作简单只要浇浇水完成种树的任务,就可以得到奖励,兑换成真正的水果,还有红包奖励可...
酷我唱歌可赚钱吗
1,602.4M
文本格式整理器(txtFormat)是一款功能强大的文件格式转换工具。有了它,用户可以快速整理文本乱码,可以批量进行转换。可以txt转jar、epub转txt、...
十字绣赚钱的方法
65.0M
给乐商家是一款手机在线商户管理服务平台,用户可以实时管理自己的商家信息,在线实时管理订单,更好的服务客户,提高业务水平,增加营收。实体商户增客流促消费赢增长的工...
应城兼职日赚百元
1,826.6M
这款游戏更像是一款考研你的空间收纳整理能力的小游戏,你有一个推车,你要做的就是在有限的推车空间内尽量的装足够的产品货物,装的货物越多你赚的金币就越多,装满之后你...
掌上棋牌下载不了
179.8M
无人深空是一款太空冒险的游戏,有玩家觉得无人深空画质还不够好,东坡小编就给大家分享这款无人深空ReShade画质补丁,保持原生态画面,改进了抗锯齿,并增加锐化效...
火爆棋牌游戏
72.1M
学校里的一天是一款相当还原的模拟类游戏,游戏模拟了国外大学生活,在这个混乱的大学,你要如何才能生存下去呢,是时候展现真正的技术了,挑战各种不可能完成的事情,在学...
熊市赚币,牛市赚钱
1,093.6M
画风精致的解密游戏,超时空逃离(MarutaEscapeforTheLabel),精心设计的关卡,躲避巡逻机器人和无人机,最后能够成功的出逃。游戏特色1.这是一...
不想打工干什么挣钱
286.2M
会说话的胡安这是一款养成系游戏,游戏中有一只名叫胡安的小猫,玩家需要与它进行互动玩耍,并细心的照顾它,负责它的日常生活,和胡安一起度过每一天的美好时光。会说话的...
农行app信用卡怎么提现
2025/11/18 04:59
米赚是什么能赚钱吗
2025/11/29 17:40
九游棋牌大厅完整版
2025/12/02 21:36
11选5技巧稳赚公式
2025/12/01 04:10
火萤棋牌2021最新版本
2025/11/16 18:49
网上快速赚钱方法
2025/11/25 13:48
小金棋牌客服
2025/12/03 16:10
棋牌室空间规划
2025/11/16 17:56
黑神话悟空试玩视频
2025/11/30 09:01
网赚照片
2025/12/01 01:52
所谓棋牌开挂辅助软件
2025/12/03 13:21
爱宅棋牌
2025/11/16 18:29
b站一个视频能赚多少钱
2025/11/29 02:19
游戏主播一天赚多少钱
2025/12/01 13:20
丰巢柜是怎么赚钱的
2025/11/20 08:55
丰巢柜是怎么赚钱的
2025/11/20 08:55更新
电子行业SFCS系统是一款电子行业SFCS系统,上料防呆、生产防呆、产品追踪,可作为AUO、CMO、DELL、IBM等客户验厂系统使用。欢迎下载!电子行业SFC...
支持 ( 151 ) 盖楼(回复)
支持 ( 68 ) 盖楼(回复)
支持 ( 44 ) 盖楼(回复)
支持 ( 119 ) 盖楼(回复)
支持 ( 121 ) 盖楼(回复)
支持 ( 146 ) 盖楼(回复)
支持 ( 98 ) 盖楼(回复)
支持 ( 185 ) 盖楼(回复)
支持 ( 155 ) 盖楼(回复)
支持 ( 25 ) 盖楼(回复)
支持 ( 169 ) 盖楼(回复)
支持 ( 87 ) 盖楼(回复)
支持 ( 100 ) 盖楼(回复)
支持 ( 189 ) 盖楼(回复)
支持 ( 28 ) 盖楼(回复)
支持 ( 117 ) 盖楼(回复)
支持 ( 112 ) 盖楼(回复)
支持 ( 172 ) 盖楼(回复)
支持 ( 91 ) 盖楼(回复)
支持 ( 9 ) 盖楼(回复)