uploadify函数的参数为json格式,可以对json对象的key值的修改来进行自定义的设置,如multi设置为true或false来控制是否可以进行多文件上传,下面就来介绍下这些key值的意思:
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 + "\r\n" +
"文件名:" + fileObj.name + "\r\n" +
"文件大小:" + fileObj.size + "\r\n" +
"创建时间:" + fileObj.creationDate + "\r\n" +
"最后修改时间:" + fileObj.modificationDate + "\r\n" +
"文件类型:" + 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
注:fileObj对象和上面讲到的有些不太一样,onComplete 的fileObj对象有个filePath属性可以取出上传文件的路径。
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);
分享到:
相关推荐
Uploadify是一款广泛应用于Web开发中的文件上传插件,它提供了丰富的功能和自定义选项,使得文件上传...配合`Uploadify参数.txt`中的详细说明,可以更深入地理解和应用这些参数,从而创建出符合项目需求的上传体验。
Uploadify 是一款流行的JavaScript文件上传组件,它使用Flash技术实现多文件上传功能,并提供了丰富的参数配置,以满足各种上传需求。下面将详细解释Uploadify的各项参数及其用途。 1. auto (自动上传): 如果设置为...
在公司做项目时 用uploadify插件上传有一个问题 在谷歌里面运行是好的 但是在IE中运行是直接报错 真是百思不得其解 后来百度 说要改插件的js文件 汗
1. **JSP页面**:包含已经配置好Uploadify参数的HTML和JSP文件,用于前端文件选择和上传。 2. **Struts2 Action类**:处理文件上传请求的Java类,实现了文件的接收和保存。 3. **CSS和JavaScript文件**:Uploadify的...
Uploadify3.2参数详解,最新的jQuery Uploadfy文档。
**jQuery上传插件Uploadify详解及参数传递方法** 在Web开发中,文件上传功能是常见的需求,而jQuery的Uploadify插件提供了一种简洁、高效的方式实现这一功能。本篇文章将深入探讨Uploadify插件的基本使用,以及如何...
在HTML页面中引入jQuery和Uploadify库,然后配置Uploadify参数。设置`swf`指向Flash组件,`uploader`指向Struts2 Action的URL,`queueID`指定队列元素ID,`fileExt`和`fileSizeLimit`设定允许上传的文件类型和大小...
1. 修改uploadify参数设置,其中`'fileSizeLimit': '0'`表示允许上传的单个文件大小为无限制,如果需要限制大小,可以设置为相应的KB, MB, GB单位的字符串值。 2. 修改服务器端的web.config文件,增加或调整以下...
接着,创建一个 HTML 元素作为上传按钮,并通过 JavaScript 配置 Uploadify 参数。以下是一个简单的配置示例: ```html $(function() { $('#file_upload').uploadify({ 'swf': 'uploadify.swf', // Flash 文件...
2. **设置Uploadify参数**: - `swf`:指定Uploadify.swf文件的位置,这是处理上传的Flash对象。 - `uploader`:设置服务器端处理上传请求的URL,通常是Struts2的Action。 - `queueID`:定义用于显示上传队列的...
2. 初始化Uploadify:使用JavaScript设置Uploadify参数,如上传地址、文件类型、按钮样式等。 3. 监听事件:注册上传开始、上传成功、上传失败等事件的回调函数,处理相应逻辑。 4. 集成服务器端代码:根据所选...
### Uploadify3.1 参数详解 #### 一、概述 Uploadify是一款基于jQuery的文件上传插件,提供了丰富的自定义选项以及良好的用户体验。其特点包括支持上传进度显示、多文件上传等功能。本篇文章将详细介绍Uploadify3.1...
2. **Uploadify 参数** - `uploader`: Flash 文件路径(SWF) - `script`: 服务器端处理文件上传的脚本 - `folder`: 上传文件的目标目录 - `queueID`: 队列元素 ID,用于显示待上传文件 - `fileExt`: 允许上传...
通过在前端设置Uploadify参数,以及在后端编写Servlet来处理上传请求,我们可以构建出高效、可靠的文件上传系统。这种技术广泛应用于各种Web应用,特别是在需要用户交互和大量文件交换的场景中,如在线教育平台、...
而"Uploadify-v3.2参数详解.rar"则提供了Uploadify3.2插件的详细参数解释,对于理解和配置Uploadify非常有帮助。 综上所述,批量上传是提高用户体验的关键功能,Uploadify3.2与ASP.NET的结合使得这一过程更加简便。...
1. **调整Uploadify参数**: - `'fileSizeLimit'`:这个参数用于设置单个文件的最大大小。将它设置为`0`表示无限制,但请注意这并不意味着实际上传无任何限制,因为服务器配置可能还有其他限制。 - `'fileTypeDesc...
- `scriptData`:可以传递额外的参数给服务器。 - `fileTypeDesc` 和 `fileTypeExts`:定义可接受的文件类型描述和扩展名。 - `queueID`:指定队列元素的ID,显示待上传文件。 - `onSelect`、`onProgress` 和 `...