- 浏览: 1067926 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (639)
- 服务器配置篇 (58)
- hibernate篇 (14)
- spring篇 (33)
- struts篇 (28)
- JS篇 (46)
- 其他技术篇 (46)
- 数据库集群配置 (6)
- JAVA基础相关 (48)
- 分布式框架HadHoop的应用 (2)
- FLEX篇 (8)
- SQLSERVER技术 (32)
- Android学习 (13)
- amchart学习笔记 (1)
- openfire+smark搭建即时通讯 (9)
- Linux学习 (18)
- Oracle数据库 (15)
- 网站优化技术 (12)
- mysql数据库 (2)
- 项目学习总结 (18)
- 工具类(JAVA) (12)
- 工具类(JS) (2)
- 设计模式 (10)
- Lucene学习 (24)
- EJB3学习 (6)
- Sphinx搜索引擎 (3)
- 工作中用到的软件小工具 (5)
- .NET (49)
- JAVA 连接SQLSERVER2008步骤 (1)
- MongoDB (19)
- Android手机开发 (3)
- Maven (6)
- vue (9)
- Shiro (4)
- mybatis (3)
- netty框架 (1)
- SpringCloud (3)
- spring-cloud (7)
- Git (1)
- dubbo (2)
- springboot (13)
- rocketmq (1)
- git学习 (2)
- kafka服务器 (2)
- linux (10)
- WEB系统辅助项目 (1)
- jenkins (2)
- docker (4)
- influxdb (3)
- python (2)
- nginx (1)
最新评论
-
jiangfuofu555:
这样数据量大,效率怎么样?
sqlserver 实现分页的前台代码 以及后台的sqlserver语句 -
w156445045:
博主请问下,如何做到实时的刷新呢,
另外我后台是Java 谢谢 ...
web 版本的汽车仪表盘,非常好看。还有各种图形 -
jackyin5918:
<transportConnector name=&qu ...
ActiveMQ的activemq.xml详细配置讲解 -
握着橄榄枝的人:
你这个不是spring1.x的吧
spring1.x使用AOP实例 -
xiaophai:
全乱套了!
openfire+spark搭建完美的及时通讯
在使用Uploadify插件进行文件上传时,当上传的文件名包含中文时,则在后台读取时,会出现乱码问题。之前一直以为是插件自带Flash上传器中的代码没有对中文编码问题进行处理,但经过反复试验发现,与Flash无关。
出现乱码是因为Flash发送数据是以UTF-8的格式进行编码,而后台接受时没有做出处理导致的。下面的代码是后台文件接收的Servlet代码,其中的
upload.setHeaderEncoding("utf-8");
即表示使用utf-8的编码格式处理数据,这样一来,上传中文文件名则不会出现乱码问题
- ServletContext servletContext = this.getServletConfig().getServletContext();
- ApplicationContext appContext = WebApplicationContextUtils
- .getWebApplicationContext(servletContext);
- String uploadFolder = (String) req.getParameter("folder");
- String savePath = this.getServletConfig().getServletContext().getRealPath(uploadFolder);
- savePath = savePath + "\\";
- File f1 = new File(savePath);
- if (!f1.exists()){
- f1.mkdirs();
- }
- DiskFileItemFactory fac = new DiskFileItemFactory();
- ServletFileUpload upload = new ServletFileUpload(fac);
- upload.setHeaderEncoding("utf-8");
- List fileList = null;
- try{
- fileList = upload.parseRequest(req);
- } catch (FileUploadException ex){
- return;
- }
- Iterator<FileItem> it = fileList.iterator();
- String name = "";
- String extName = "";
- while (it.hasNext()){
- FileItem item = it.next();
- if (!item.isFormField()){
- name = item.getName();
- long size = item.getSize();
- String type = item.getContentType();
- if (name == null || name.trim().equals("")){
- continue;
- }
- //扩展名格式:.flv
- if (name.lastIndexOf(".") >= 0){
- extName = name.substring(name.lastIndexOf("."));
- }
- File file = null;
- String format = "yyyyMMddHHmmss";
- Random r = new Random();
- do{
- //生成随机文件名:日期+四位随机数
- int rannum = (int) (r.nextDouble() * (9999 - 1000 + 1)) + 1000;
- name = DateUtil.parseString(new Date(), format);
- name = name + rannum;
- file = new File(savePath + name + extName);
- } while (file.exists());
- File saveFile = new File(savePath + name + extName);
- try{
- item.write(saveFile);
- } catch (Exception e){
- e.printStackTrace();
- }
- }
- }
- resp.getWriter().print(name + extName);
评论
2 楼
a498740995
2012-04-23
fileItem 里获取的文件类型是:application/octet-stream
怎么改啊?
怎么改啊?
1 楼
a498740995
2012-04-23
我单步跟了下,Flash发送数据是以iso-8859-1格式进行编码,怎么改能utf-8呢?
中午按钮已经解决了。。
中午按钮已经解决了。。
发表评论
-
flash+xml动态加载图片
2012-06-25 21:26 1308flash+xml动态加载图片 -
js去掉回车与空格
2012-05-08 08:50 1287$(function() { var flag = ... -
转:解剖JavaScript中的null和undefined
2012-02-07 09:46 943在JavaScript开发中,被人 ... -
jquery 样式的按钮
2011-10-12 09:19 900jquery 样式的按钮 -
jQuery的radio,checkbox,select操作
2011-09-29 22:28 928获取一组radio被选中项的值 var item = $(' ... -
javascript---parseInt("08")或parseInt("09")转换返回0的解决办法
2011-09-15 18:23 1115javascript parseInt函数使用率非常高,主 ... -
jquery ui 的datepicker日期插件使用
2011-05-17 22:12 1868首先是下载所需要的JS ... -
Jquery缓存页面内容(功能很强大)
2011-05-17 22:10 1774我们在做项目的时候, ... -
Jquery的自动填充功能
2011-05-17 22:10 1350完成JQUERY的自动填充功能:首先在页面要去去要填充数据:页 ... -
Jquery读取Json并解析
2011-05-17 22:09 1350客户端访问服务器后ACTION中的代码:[Descriptio ... -
Jquery 读取解析xml文件并解析
2011-05-17 22:08 1770Menus.xml<?xml version=" ... -
用JS实现刻度尺形式的报表
2011-05-17 21:54 1939现在项目有个需求,想根据刻度尺来表示24个小时,然后通过类似进 ... -
ymprompt弹出层替代window自带弹出层
2011-05-10 22:35 2099ymPrompt消息提示组件4.0 ... -
jqgrid 的treegrid用法
2011-04-15 21:14 2370工作中用到的。先上效果。以后再结合asp.net mvc3来做 ... -
学习Meta标签
2010-04-14 08:28 907一直以来有很多人却忽 ... -
图片IMG垂直居中align=absmiddle属性通不过验证,用CSS解决
2010-04-12 08:35 4006原帖地址:http://www.aa25.cn/content ... -
JQuery 验证插件Ajax Fancy Capcha的使用(JAVA版本)
2010-04-08 17:20 25981.首先下载Ajax Fancy Capcha的所有JS,CS ... -
有时候document.thisForm.submit()函数浏览器报错的原因
2010-04-08 17:08 2313我的原因是在FORM里面的提交按钮的NAME="su ... -
jQuery上传插件Uploadify使用详解
2010-04-08 09:06 5107下面就来介绍下这些key值的意思:uploader : upl ... -
Uploadify 插件的使用 java 版 jsp+servlet
2010-04-08 08:48 9978工程截图: jar包: commons-fileu ...
相关推荐
uploadify是一款基于jQuery库的上传插件,但很可惜的是无论你怎么设置参数buttonText ,它的中文按钮都会出现乱码的情况。本资源修改了源码的编码方式,从根本上避免了中文按钮乱码的问题。若要知道乱码原因,及免分...
《uploadify中文按钮乱码问题解析与解决方案》 在网页开发中,经常需要用到文件上传功能,Uploadify是一款广泛使用的jQuery插件,它提供了强大的文件上传功能,包括多文件选择、进度条显示等。然而,当我们在使用...
总的来说,这个解决方案提供了一种批量上传文件的方法,同时解决了中文文件名的乱码问题,适用于需要处理多语言内容的网站或应用。通过深入理解Uploadify的工作原理和字符编码机制,你可以更有效地集成并定制这个...
这个测试项目已经解决了中文乱码问题,这意味着它能够正确处理含有中文字符的文件名,这对于中文环境下的应用来说至关重要。 首先,我们需要理解jQuery.uploadify的工作原理。它利用HTML5的File API和Ajax技术,...
在使用jQuery Uploadify插件时,用户可能会遇到“scriptData”参数中的中文数据出现乱码的问题。这通常是因为字符编码不一致导致的。Uploadify是一个非常流行的文件上传插件,它允许用户通过异步方式上传文件,同时...
总之,jQuery Uploadify是一个强大且灵活的文件上传解决方案,它简化了多文件上传的实现过程,同时提供了丰富的自定义选项。通过合理的配置和适当的服务器端处理,你可以轻松地在项目中集成这一功能,提升用户的交互...
《jQuery Uploadify插件v2.1.4:解决中文按钮乱码问题及深度解析》 在Web开发中,文件上传功能是不可或缺的一部分。jQuery Uploadify是一款强大的JavaScript插件,它使得文件上传变得简单而优雅。然而,在处理中文...
Uploadify是一款广泛应用于Web开发中的文件上传插件,尤其在处理多文件上传和大文件上传时表现出色。这款插件采用JavaScript和Flash技术,能够提供用户友好的界面和高效的文件上传体验。它允许用户批量选择文件,...
Uploadify 是一个基于jQuery的文件上传插件,它允许用户在网页上实现便捷的多文件上传功能。在处理中文语言环境中,Uploadify 的默认设置可能无法显示中文错误提示,这可能会给中国用户带来不便。因此,为了实现中文...
需要注意的是,如果未修改`uploadify.swf`文件中的字体设置以及`uploadify.js`文件的编码方式,则使用中文时可能会出现乱码问题。 ##### 6. `checkExisting` (布尔型) - **默认值**: False - **说明**: 当设置为`...
以下是对Uploadify上传文件方法及其在ASP.NET中的使用的详细说明: 1. **Uploadify基本使用** - 首先,你需要在HTML页面中引入jQuery库、jQuery EasyUI(可选,用于美化界面)以及Uploadify的JavaScript和CSS文件...
在本文中,我们将深入探讨如何在Java环境下,结合Struts2框架和jQuery的uploadify插件实现文件上传功能,特别是解决中文乱码问题。这个功能对于任何需要用户交互式上传内容的Web应用都是至关重要的。 首先,jQuery ...
`jQuery Uploadify`是一款基于jQuery的文件上传插件,它提供了友好的用户界面和批量上传功能,极大地提高了文件上传的效率。以下是对该插件及其在ASP.NET环境中实现的详细说明: 1. **下载与安装**: 首先,你需要...
本主题将深入探讨“单文件与多文件上传”以及如何使用“uploadify控件”的Java版本来实现这一功能。 Uploadify是一款流行的JavaScript插件,它允许用户通过异步方式上传文件,提供友好的用户体验,如进度条显示、多...
在实际开发中,你可能需要阅读jQuery File Upload的源码来理解其工作原理,或者使用IDE的调试工具来定位和解决问题。同时,可以借助像Eclipse、IntelliJ IDEA等开发工具,它们提供了方便的字符编码设置,以确保在...
在使用Uploadify时,可能会遇到一个问题,即当试图设置中文按钮文本时,按钮显示不正常,通常表现为乱码或无法显示。这个问题通常与字符编码有关。 在JavaScript环境中,尤其是涉及到与Flash交互时,编码问题尤为...
这是一个完整的项目并有详细的代码注释。主要功能:1.用Jquery的uploadify插件实现的多文件上传功能;2.用struts2实现对上传文件的下载功能(其中涉及中文乱码的解决)3.删除某个文件下的某个指定的文件。