`
paulfzm
  • 浏览: 888121 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

jquery uploadify (转)

 
阅读更多

应公司编辑部要求,需要图片批量上传功能来提高工作效率。在网上收集了些资料后,觉得JQuery Uploadify插件不错。下面简要介绍下Uploadify在ASP.NET中的实现以及遇到的一些问题

首先介绍下实现上传功能

1. 下载Uploadify插件:官方下载(本人以2.1.4版本开发)

2. 创建一个Web项目,将下载的压缩包中必要的文件拷入项目中(如图所示)

3. 创建一个一般处理程序UploadHander.ashx(HttpHander)用于处理上传的文件

4. 创建UploadFile文件夹用来保存上传的图片

5. 修改Default.aspx的HTML代码




6. 修改UploadHander.ashx处理上传的图片


7. 运行效果


上传功能至此已实现,具体参数说明请参考官方文档博客园oec2003(水杯)的博客,下面介绍下本人在实现过程中遇到的问题

 

1.buttonText 属性设置中文无效的问题

原因:uploadify.js 中对使用escape()进行编码,在uploadify.swf中使用unescape()进行解码,js中的escape()方法是采用ISO Latin字符集对指定的字符串进行编码的,很明显咱们的中文,包括日文,韩文(CJK)都不包括在ISO Latin字符集里面的。

解决方法:

A. 修改插件

修改uploadify.js

if (settings.buttonText) data.buttonText = escape(settings.buttonText);

改为 if (settings.buttonText) data.buttonText = encodeURI(settings.buttonText);

修改uploadify.fla

browseBtn.empty.buttonText.text = unescape(param.buttonText);

改为 browseBtn.empty.buttonText.text = decodeURI(param.buttonText);

然后重新生成uploadify.swf并拷入项目中

B. 使用 buttonImg 参数

显然buttonImg是用来设置图片按钮的,自己做的图片,没编码当然不会乱码了,不过这个方法,按钮显示会有点慢,还是比较推荐方法A.

 

2. FireFox中 上传图标看不见

原因:没有安装Flash非IE内核的插件

解决方法:在FireFox中安装最新版本的非IE内核的插件

 

3. onQueueFull 函数提示两次

原因:在uploadify.js中 157行已经弹出提示,所以在页面中设置onQueueFull后会弹出两次提示

解决方法:将uploadify.js中 alert('The queue is full. The max size is ' + queueSizeLimit + '.');删除或将提示改为中文;

 

4. uploadify.js中的中文乱码(不修改uploadify.js不会出现这种情况)

原因:编码不统一,uploadify.js 采用UTF-8编码,ASP.NET环境默认为GB2312编码

解决方法:引用 uploadify.js 时添加 charset="gb2312"

 

5. 上传中文名称的文件时,Http Error

原因:在uploadify.swf中采用utf-8编码并上传图片,ASP.NET默认GB2312编码

解决方法:

A. 在HttpHander处理上传图片时,添加 context.Response.ContentEncoding = System.Text.Encoding.UTF8;

B. 在 Web.config 中添加如下代码

<globalization fileEncoding="UTF-8" requestEncoding="UTF-8" responseEncoding="UTF-8"/>

 

6. 关于上传成功后图片自动消失的问题

原因:在uploadify.js中第48行,有个属性:removeCompleted 该属性默认值为 true;表示自动移除上传成功的文件

解决方法:修改 removeCompleted 默认值为 false

 

参考资料:

http://www.cnblogs.com/oec2003/archive/2010/01/06/1640027.html

http://www.bq69.com/browse-scripting/jquery-uploadify-messy-code-button.html

分享到:
评论

相关推荐

    HTML5 PHP jquery uploadify上传文件

    HTML5 PHP jquery uploadify上传文件,带进度条,author:吕大豹。仿照uploadify写的,www.codesc.net已做过修正,本例的配置参数均与uploadify官网一致,参照官网的api就可以了,直接把文件夹上传到支持php的服务器...

    jquery.uploadify-v2.1.4[修正版]

    《jQuery.uploadify v2.1.4:中文友好修正版》 在Web开发中,上传功能是不可或缺的一部分,而jQuery.uploadify插件以其强大的功能和易用性深受开发者喜爱。这个"jquery.uploadify-v2.1.4[修正版]"正是基于官方的v...

    jquery Uploadify

    **jQuery Uploadify** 是一个基于jQuery的文件上传插件,它允许用户在Web应用程序中实现异步、批量或单个文件上传功能。该插件以其易用性、自定义性和高性能而受到开发者们的欢迎。在描述中提到,可能有些初学者在...

    jQueryUpLoadify +NET 4.0

    jQueryUpLoadify是一款基于jQuery的文件上传插件,它与.NET 4.0框架结合,提供了高效、便捷的批量文件上传功能。这个插件在Web开发中被广泛使用,因为它可以极大地改善用户交互体验,使得文件上传过程变得更加直观和...

    Jquery Uploadify使用参数详解

    JQuery Uploadify是一款基于jQuery和Flash的文件上传插件,它提供了一种用户友好的界面,使得用户可以方便地批量上传文件。以下是JQuery Uploadify的一些关键参数的详细解释: 1. `uploader`: 这个参数定义了SWF...

    jquery uploadify 2.1.4 上传插件 支持中文版

    一直以来jquery uploadify上传插件都不支持中文,每次都用图片代替也没感觉什么,但是最近开发的项目中有些特殊要求,不得不使用中文,于是中文支持版就出来了,这个是基于uploadify 2.1.4版修改的,请朋友们给点力,我赚点...

    jquery uploadify 以及swfobject.js

    《jQuery Uploadify与SwfObject.js的深度解析》 在Web开发中,文件上传功能是不可或缺的一部分,尤其是在社交网络、在线存储服务等场景下。jQuery Uploadify和SwfObject.js是两个广泛使用的JavaScript库,它们使得...

    jquery uploadify java版

    《jQuery Uploadify与Java结合实现文件上传详解》 在网页应用中,文件上传功能是必不可少的一部分,而jQuery Uploadify是一款非常流行的前端文件上传插件,它提供了丰富的自定义选项和友好的用户界面。本文将深入...

    jquery uploadify资源

    《jQuery Uploadify资源详解》 在网页开发中,文件上传功能是不可或缺的一部分,尤其是在需要用户上传图片、文档等素材的场景。jQuery Uploadify是一款高效、易用的文件上传插件,它通过结合JavaScript、CSS、Flash...

    jqueryUploadify+java(Servlet)Demo

    **jQuery Uploadify与Java Servlet整合应用** 在Web开发中,文件上传是一个常见的需求。`jQuery Uploadify`是一款基于jQuery的插件,它提供了一个优雅、用户友好的方式来实现文件上传功能,支持多文件选择、进度条...

    jquery uploadify 实现批量上传,带进度显示,判断文件大小

    `jQuery Uploadify`是一款基于jQuery的插件,它允许开发者实现文件的批量上传,并且带有进度显示功能,同时能对上传文件的大小进行判断,避免过大文件导致的问题。下面将详细介绍这个插件的使用和相关知识点。 ### ...

    jquery uploadify

    《jQuery Uploadify:批量上传与进度条实现详解》 在Web开发中,用户交互体验是至关重要的,尤其是在处理文件上传这种耗时操作时。jQuery Uploadify插件为开发者提供了一个强大的解决方案,它允许用户批量上传文件...

    jquery uploadify for asp

    uploadify功能强大,支持多文件、批量上传、状态进度条等,提供前端文件限制相关设置。由于是flash环境全面支持asp、asp.net、php等平台。 该文件为uploadify for asp的demo,解压后即可运行。

    jquery uploadify 源码

    《jQuery Uploadify 源码解析与应用指南》 jQuery Uploadify 是一款广泛使用的前端文件上传插件,它借助jQuery库实现了多文件选择、进度显示、预览功能以及异步上传,大大提升了用户在网站上的文件上传体验。本文将...

    jQueryUpLoadify

    **jQueryUploadify** 是一个基于jQuery的插件,专门用于实现网页上的批量文件上传功能。这个插件在web开发中非常实用,因为它简化了文件上传的复杂性,提供了用户友好的界面和高效的文件处理能力。 批量上传是现代...

    jquery uploadify java文件上传

    **jQuery Uploadify与Java文件上传** 在Web开发中,文件上传功能是不可或缺的一部分。`jQuery Uploadify`是一款基于JavaScript和jQuery的插件,它提供了一种优雅的方式来进行多文件上传,具有良好的用户体验和丰富...

    jquery uploadify实现批量上传

    在网页开发中,jQuery Uploadify是一个非常流行的插件,它允许用户实现批量文件上传功能,大大提升了用户体验。本文将深入探讨如何使用jQuery Uploadify来实现这一功能,以及它的工作原理和核心配置。 jQuery ...

    jquery uploadify上传多附件示例

    在IT领域,jQuery Uploadify是一款广泛使用的JavaScript插件,它允许用户通过网页实现方便快捷的文件上传功能。这个插件特别适用于需要支持多文件选择和上传的场景,比如博客、论坛或者内容管理系统。"jquery ...

    JQuery uploadify 实现批量上传例子

    而Uploadify则是JQuery的一个插件,它提供了一种优雅的方式来实现文件的上传功能,包括单个文件上传和批量上传。本篇文章将详细介绍如何使用JQuery uploadify实现批量上传功能,并探讨其核心原理和相关配置。 首先...

    jquery插件uploadify

    `jQuery Uploadify` 是一个基于 jQuery 的前端文件上传插件,它允许用户通过浏览器实现多文件选择、上传进度显示、上传失败重试等高级功能。这个插件在Web开发中非常流行,因为它提供了丰富的自定义选项和良好的用户...

Global site tag (gtag.js) - Google Analytics