jquery的uploadify插件多文件上传配置参数详解

最近做了个多文件上传,需要限制上传文件类型的例子。以前没做过找了一些资料,下次有用。同时也给大家做参考。

uploader: uploadify.swf
文件的相对路径,该swf文件是一个带有文字BROWSE的按钮,点击后淡出打开文件对话框,默认值:uploadify.swf。

   script:   后台处理程序的相对路径 。默认值:uploadify.php

  checkScript:用来判断上传选择的文 件在服务器是否存在的后台处理程序的相对路径

  fileDataName:设置一个名字,在服务器处理程序中根据该名字来取上传文件的 数据。默认为Filedata

  method: 提交方式Post 或Get 默认为Post

   scriptAccess :flash脚本文件的访问模式,如果在本地测试设置为always,默认值:sameDomain 

   folder :上传文件存放的目录 。

  queueID :文件队列的ID,该ID与存放文件队列的div的ID一致。

   queueSizeLimit :当允许多文件生成时,设置选择文件的个数,默认值:999 。

  multi :设置为true时可以上传多个文件。

  auto :设置为true当选择文件后就直接上传了,为false需要点击上传按钮才上传 。

  fileDesc :这个属性值必须设置fileExt属性后才有效,用来设置选择文件对话框中的提示文本,如设置fileDesc为“请选择rar doc
pdf文件”,打开文件选择框效果如下图:

  fileExt :设置可以选择的文件的类型,格式如:‘*.doc;*.pdf;*.rar‘ 。

  sizeLimit :上传文件的大小限制 。

  simUploadLimit :允许同时上传的个数 默认值:1 。

  buttonText :浏览按钮的文本,默认值:BROWSE 。

  buttonImg :浏览按钮的图片的路径 。

   hideButton :设置为true则隐藏浏览按钮的图片 。

  rollover :值为true和false,设置为true时当鼠标移到浏览按钮上时有反转效果。

  width :设置浏览按钮的宽度 ,默认值:110。

  height :设置浏览按钮的高度 ,默认值:30。

  wmode :设置该项为transparent 可以使浏览按钮的flash背景文件透明,并且flash文件会被置为页面的最高层。 默认值:opaque

   cancelImg:选择文件到文件队列中后的每一个文件上的关闭按钮图标,如下图:

  上面介绍的key
值的value都为字符串或是布尔类型,比较简单,接下来要介绍的key值的value为一个函数,可以在选择文件、出错或其他一些操作的时候返回一些信
息给用户。

  onInit :做一些初始化的工作。

  onSelect:选择文件时触发,该函数有三个参数

   event:事件对象。

  queueID:文件的唯一标识,由6为随机字符组成。

  fileObj:选择的文件对 象,有name、size、creationDate、modificationDate、type 5个属性。

  代码如下:

$(document).ready(function()
 
{ 
$("#uploadify").uploadify({ 
‘uploader‘: 
‘JS/jquery.uploadify-v2.1.0/uploadify.swf‘, 
‘script‘: 
‘UploadHandler.ashx‘, 
‘cancelImg‘: 
‘JS/jquery.uploadify-v2.1.0/cancel.png‘, 
‘folder‘: ‘UploadFile‘,
 
‘queueID‘: ‘fileQueue‘, 
‘auto‘: false, 
‘multi‘:
 true, 
‘onInit‘:function(){alert("1");}, 
‘onSelect‘: 
function(e, queueId, fileObj) 
{ 
alert("唯一标识:" +  queueId + "
" + 
"文件名:" + fileObj.name + " " + 
"文件大小:" + fileObj.size + "
" + 
"创建时间:" +  fileObj.creationDate + " " + 
"最后修改时间:" + 
fileObj.modificationDate + "
" + 
"文件类型:" + fileObj.type 
); 

} 
}); 
}); 

当 选择一个文件后弹出的消息如下图:

   onSelectOnce:在单文件或多文件上传时,选择文件时触发。该函数有两个参数event,data,data对象有以下几个属性:

   fileCount:选择文件的总数。

  filesSelected:同时选择文件的个数,如果一次选择了3个文件该属性值为3。

   filesReplaced:如果文件队列中已经存在A和B两个文件,再次选择文件时又选择了A和B,该属性值为2。

   allBytesTotal:所有选择的文件的总大小。

  onCancel
:当点击文件队列中文件的关闭按钮或点击取消上传时触发。该函数有event、queueId、fileObj、data四个参数,前三个参数同

   onSelect中的三个参数,data对象有两个属性fileCount和allBytesTotal。

  fileCount:取消 一个文件后,文件队列中剩余文件的个数。

  allBytesTotal:取消一个文件后,文件队列中剩余文件的大小。

   onClearQueue:当调用函数fileUploadClearQueue时触发。有event和data两个参数,同onCancel
中的两个对应参数。

  onQueueFull
:当设置了queueSizeLimit并且选择的文件个数超出了queueSizeLimit的值时触发。该函数有两个参数event和
queueSizeLimit。

  onError
:当上传过程中发生错误时触发。该函数有event、queueId、fileObj、errorObj四个参数,其中前三个参数同上,errorObj
对象有type和info两个属性。

  type:错误的类型,有三种‘HTTP’, ‘IO’, or ‘Security’

   info:错误的描述

 onOpen :点击上传时触发,如果auto设置为true则是选择文件时触发,如果有多个文件上传则遍历整个文件队列。该函数有event、queueId、
fileObj三个参数,参数的解释同上。

  onProgress:点击上传时触发,如果auto设置为true则是选择文件时触发,如
果有多个文件上传则遍历整个文件队列,在onOpen之后触发。该函数有
event、queueId、fileObj、data四个参数,前三个参数的解释同上。data对象有四个属性percentage、
bytesLoaded、allBytesLoaded、speed:

  percentage:当前完成的百分比

   bytesLoaded:当前上传的大小

  allBytesLoaded:文件队列中已经上传完的大小

   speed:上传速率 kb/s

  onComplete:文件上传完成后触发。该函数有四个参数event、queueId、
fileObj、response、data五个参数,前三个参数同上。response为后台处理程序返回的值,在上面的例子中为1或0,data有两
个属性fileCount和speed

  fileCount:剩余没有上传完成的文件的个数。

  speed:文件上传 的平均速率 kb/s

  onAllComplete:文件队列中所有的文件上传完成后触发。该函数有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);

原文转自:http://hi.baidu.com/whlxjq520/item/7aed756f9b915c0fa1cf0f40

jquery的uploadify插件多文件上传配置参数详解,布布扣,bubuko.com

时间: 2024-10-24 11:15:35

jquery的uploadify插件多文件上传配置参数详解的相关文章

Django文件上传机制用法详解(转)

Django文件上传机制用法详解 http://www.jbxue.com/article/24283.html 分享下Django文件上传机制的用法,包括基本上传文件的原理,以及如何处理上传文件的方法,需要的朋友参考下. 当Django处理上传一个文件时,文件数据被放在request.FILES中. 这个文档解释文件怎么样被存储在磁盘上或者内存中,怎样定制默认的行为. 一,基本文件上传考虑一个包含FileField的简单的表单: 复制代码 代码示例: from  django  import 

express文件上传中间件Multer详解

Express默认并不处理HTTP请求体中的数据,对于普通请求体(JSON.二进制.字符串)数据,可以使用body-parser中间件.而文件上传(multipart/form-data请求),可以基于请求流处理,也可以使用formidable模块或Multer中间件. 1. multer中间件 Multer是Express官方推出的,用于Node.jsmultipart/form-data请求数据处理的中间件. 它基于busboy构建,可以高效的处理文件上传,但并不处理multipart/fo

文件上传和下载--详解实现

 1.文件上传和下载分析 文件上传: 就是将客户端的数据发送到服务器上 文件上传要求:            浏览器端要求:                                    1.表单提交方式 post                                    2.提供文件上传框(组件) input type="file"                                    3.表单entype属性必须为 multipart/form-

MVC文件图片ajax上传轻量级解决方案,使用客户端JSAjaxFileUploader插件02-多文件上传

上一篇中,使用客户端jJSAjaxFileUploader插件实现单文件异步上传,本篇实现多文件异步上传. 本篇源码在github,先看效果: ● 上传文件显示进度条. ● 停止上传按钮和关闭缩略图按钮. ● 限制上传文件的类型. ● 限制上传文件的尺寸. ●同时上传多个文件成功后显示缩略图.文件名: ● 点击界面上的删除按钮,界面删除,同步删除文件夹中文件. ● 再点击上传文件,界面追加一行新的缩略图.文件名.删除按钮: □ HomeController 把上传的文件名改成以GUID命名的格式

[转帖]XCopy复制文件夹命令及参数详解以及xcopy拷贝目录并排除特定文件

XCopy复制文件夹命令及参数详解以及xcopy拷贝目录并排除特定文件 https://www.cnblogs.com/smartsmile/p/7665979.html xcopy dirA dirB /s /e /y XCOPY是COPY的扩展,可以把指定的目录连文件和目录结构一并拷贝,但不能拷贝系统文件:使用时源盘符.源目标路径名.源文件名至少指定一个:选用/S时对源目录下及其子目录下的所有文件进行COPY.除非指定/E参数,否则/S不会拷贝空目录,若不指定/S参数,则XCOPY只拷贝源目

JQUery利用Uploadify插件实现文件异步上传(十一)

一:简介: Uploadify是JQuery的一个上传插件,实现的效果非常好,带进度显示 ,且Ajax异步,能一次性上传多个文件,功能强大,使用简单 1.支持单文件或多文件上传,可控制并发上传的文件数 2.在服务器端支持各种语言与之配合使用,诸如PHP,.NET,Java…… 3.通过参数可配置上传文件类型及大小限制 4.通过参数可配置是否选择文件后自动上传 5.易于扩展,可控制每一步骤的回调函数(onSelect, onCancel……) 6.通过接口参数和CSS控制外观 二:官方下载 htt

javascript插件uploadify简单实现文件上传

最近在学习mvc,需要用到文件上传的功能,找了很多的jquery插件,最后决定使用uploadify这个插件,参照了各位大神的博客,终于勉勉强强会用了.在此,做一下笔记,方便以后忘了查看. 首先在官网上下载uploadify插件.http://www.uploadify.com/download/ 解压后有以下文件: 然后在把下载下来的文件解压到项目文件夹中(只要项目可以引用到就可以了,但还是应该规范一点,养成良好的习惯). 再然后,就是把uploadify.css和jquery.uploadi

SWFUpload插件+FTP文件上传,我这么玩

效果图: 虽然之前接触过swfupload这个上传插件,但是之前做的样子是这样的 实战项目做的这么丑爆了我估计老大的内心是会崩溃的,所以特地在网上找了美观一点的样式,原帖地址:http://www.xiariboke.com/article/200.html 原帖后台是基于php写的插件,虽然各位看官也许没学过php但是也应该见过php跑,后台改成c#代码就可以了. 前台页面是一样的,在引入一堆js文件之后,改动一下对js文件的引用路径即可,比如这样: 由于原版直接使用页面会有乱码 我也懒得测试

PHP服务器文件管理器开发小结(十):使用jQuery和iframe实现AJAX文件上传

上一节讨论了文件下载,这一节继续讨论文件上传. 众所周知,前端上传文件比较简单的办法就是使用文件控件<input type="file"/>.然而,如果我们需要上传过程是AJAX的,亦即上传过程不刷新页面,仅反馈需要的信息,那就需要更加精巧的设计了. 首先是上传文件图片链接: <li><a href="#" title="upload" onClick="onUploadFile()">&l