JQuery上传插件Uploadify使用详解及错误处理

时间:2021-05-26

 什么是Uploadify

  Uploadify是JQuery的一个上传插件,支持多文件上传,实现的效果非常不错,带进度显示。

  官网提供的是PHP的DEMO,在这里我详细介绍在Asp.net下的使用.

  下载

    官方下载

    官方文档

    官方演示

提供的Uploadify下载地址
  如何使用

  1 创建Web项目,命名为JQueryUploadDemo,从官网上下载最新的版本解压后添加到项目中

  2 在项目中添加UploadHandler.ashx文件用来处理文件的上传。

  3 在项目中添加UploadFile文件夹,用来存放上传的文件。

  进行完上面三步后项目的基本结构如下图:


4 Default.aspx的html页的代码修改如下:
复制代码 代码如下:
<html xmlns="http://plete:文件队列中所有的文件上传完成后触发。该函数有event和data两个参数,data有四个属性,分别为:

filesUploaded :上传的所有文件个数。
errors :出现错误的个数。
allBytesLoaded :所有上传文件的总大小。
speed :平均上传速率 kb/s

相关函数介绍

在上面的例子中已经用了uploadifyUpload和uploadifyClearQueue两个函数,除此之外还有几个函数:

uploadifySettings:可以动态修改上面介绍的那些key值,如下面代码

  $('#uploadify').uploadifySettings('folder','JS'); 

如果上传按钮的事件写成下面这样,文件将会上传到uploadifySettings定义的目录中

<a href="javascript:$('#uploadify').uploadifySettings('folder','JS');$('#uploadify').uploadifyUpload()">上传</a>

  uploadifyCancel:该函数接受一个queueID作为参数,可以取消文件队列中指定queueID的文件。

  
  $('#uploadify').uploadifyCancel(id);

  好了,所有的配置都完成了。下面说说我遇到的一些问题。 span style="font-size: 18pt;"> 可能遇到的问题   1.我刚开始配置完成后,并不能正常工作 ,flash(uploadify.swf')没有加载。后来我查看jquery.uploadify.v2.1.0.js发现该插件是利用swfobject.js动态创建的FLASH,后来我单独做试验还是不能显示flash,无耐之下重启电脑后就可以了。晕倒~~~  2.FLASH终于加载进来了,但上传又失败了。报IOError,如图:  

  

百思不得其解,翻遍了各大网络,终于在国外的一网站看到了这么一句using System.IO; 添加之豁然开朗!!

暂时还没有遇到其它问题,后续发现问题再加。
提供的Uploadify下载地址

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章