java uploadify 中文教程

简介:

前段时间需要用上传插件,发现uploadify挺好用的,不管是上传图片还是文件,下面是一些属性的配置,因为官方的demo是php实现的,而我需要的java,所以在下一篇文章中将给出具体的代码实现,需要的可以自己去看。


使用uploadify需要下载相应的jar包,

jar网盘下载地址为:http://yun.baidu.com/share/link?shareid=707808310&uk=2836507213

项目网盘地址为:http://yun.baidu.com/share/link?shareid=702477080&uk=2836507213

官网下载地址为:http://www.uploadify.com/

属性介绍地址为:http://www.uploadify.com/documentation/

一、属性

属性名称 默认值 说明
auto true 设置为true当选择文件后就直接上传了,为false需要点击上传按钮才上传 。
buttonClass 默认无样式 自己编写button的样式
buttonCursor ‘hand’ 鼠标指针悬停在按钮上的样子,默认是为手指,可选为 ‘hand’,‘arrow
buttonImage null 按钮的背景图片路径,虽然方便,但是最好是在css中指定
buttonText ‘SELECT FILES’ 浏览按钮的文本。
checkExisting false 文件上传重复性检查程序,检查即将上传的文件在服务器端是否已存在,存在返回1,不存在返回0
debug false 如果设置为true则表示启用SWFUpload的调试模式
fileObjName ‘Filedata’ 文件上传对象的名称,可以传到后台,但没掌握怎么用
fileSizeLimit 0

上传文件的大小限制 ,如果为整数型则表示以KB为单位的大小,如果是字符串,则可以使用(B, KB, MB, or GB)为单位,比如’2MB’;

如果设置为0则表示无限制

fileTypeExts ‘*.*’ 设置可以选择的文件的类型,格式如:’*.doc;*.pdf;*.rar’ 
fileTypeDesc All Files’

这个属性值必须设置fileTypeExts属性后才有效,用来设置选择文件对话框中的提示文本,如设置fileTypeDesc为“请选择rar doc pdf文件

设置了,好像不起作用,知道的请 

height 30 设置浏览按钮的高度 ,默认值
itemTemplate false 用于设置上传队列的HTML模版,可以使用以下标签:
instanceID – Uploadify实例的ID
fileID – 列队中此文件的ID,或者理解为此任务的ID
fileName – 文件的名称
fileSize – 当前上传文件的大小
插入模版标签时使用格式如:${fileName}
method Post 提交方式Post或Get
multi true 设置为true时可以上传多个文件。
overrideEvents
设置哪些事件可以被重写,JSON格式,如:’overrideEvents’ : ['onUploadProgress']
preventCaching true 如果为true,则每次上传文件时自动加上一串随机字符串参数,防止URL缓存影响上传结果
progressData percentage 设置上传进度显示方式,percentage显示上传百分比,speed显示上传速度,可选择percentage或者speed
formData
JSON格式上传每个文件的同时提交到服务器的额外数据,可在’onUploadStart’事件中使用’settings’方法动态设置。
queueID false

设置上传队列容器DOM元素的ID,如果为false则自动生成一个队列容器

这个id,需要自己在html中指明,否则是无效的

queueSizeLimit 999 队列最多显示的任务数量,如果选择的文件数量超出此限制,将会出发onSelectError事件。
注意此项并非最大文件上传数量,如果要限制最大上传文件数量,应设置uploadLimit。queue里面最多能放得文件数
removeCompleted true 是否自动将已完成任务从队列中删除,如果设置为false则会一直保留此任务显示。
swf ‘uploadify.swf’ uploadify.swf 文件的相对路径
uploader uploadify.php 后台处理程序的相对路径。这里写自己后台的servlet
uploadLimit 999 最大上传文件数量,如果达到或超出此限制将会触发onUploadError事件。
width 120 设置文件浏览按钮的宽度


二、事件

事件名称 说明
onCancel(file) 当点击文件队列中文件的关闭按钮或点击取消上传时触发,file参数为被取消上传的文件对象
onClearQueue(queueItemCount) 当调用函数cancel方法时触发,queueItemCount参数为被取消上传的文件数量
onDestroy() 当destory方法被调用时触发
onDialogClose(queueData)

当文件浏览框关闭时触发,如果将此事件被重写,则当向队列添加文件上传出错时不会弹出错误消息提示。

queueData对象包含如下属性:

  • filesSelected 文件选择对话框中共选择了多少个文件

  • filesQueued 已经向队列中添加了多少个文件

  • filesReplaced 已经向队列中替换了多少个文件

  • filesCancelled 取消了多少个文件 filesErrored 出错了多少个文件

onDialogOpen() 当文件选择对话框弹出时立即出发,但可能在文件选择对话框被关闭之前并不能全部执行。
onDisable() 当disable方法禁用Uploadify上传按钮时被调用时触发。
onEnable() 当disable方法启用Uploadify上传按钮时被调用时触发。
onFallback() 当Uploadify初始化过程中检测到当前浏览器不支持flash时触发。
onInit() 首次初始化Uploadify结束时触发。
onQueueComplete(queueData)

文件上传队列处理完毕后触发。

queueData对象包含如下属性:

  • uploadsSuccessful – 上传成功的文件数量

  • uploadsErrored – 上传失败的文件数量

onSelect(file) 选择文件后向队列中添加每个上传任务时都会触发。
onSelectError(file, errorCode, errorMsg)

选择文件后向队列中添加每个上传任务时如果失败都会触发。

file – 文件对象

errorCode – 错误代码如下:

  • QUEUE_LIMIT_EXCEEDED – 任务数量超出队列限制;

  • FILE_EXCEEDS_SIZE_LIMIT – 文件大小超出限制;

  • ZERO_BYTE_FILE – 文件大小为0

  • INVALID_FILETYPE – 文件类型不符合要求

errorMsg – 错误提示,可通过’this.queueData.errorMsg’定制

onSWFReady() Flash文件载入成功后触发。
onUploadComplete(file) 每个文件上传完毕后无论成功与否都会触发。
onUploadError(file, errorCode, errorMsg, errorString) 文件上传出错时触发,参数由服务端程序返回。
onUploadProgress(file, bytesUploaded, bytesTotal, totalBytesUploaded, totalBytesTotal)

处理上传队列的过程中会多次触发此事件,每当任务状态有更新时都会触发。

  • file – 文件对象

  • bytesUploaded – 已上传的字节数

  • bytesTotal – 文件总字节数

  • totalBytesUploaded – 当前任务队列中全部文件已上传的总字节数

  • totalBytesTotal – 当前任务队列中全部文件的总字节数

onUploadStart(file) 当文件即将开始上传时立即触发
onUploadSuccess(file, data, response)

当文件上传成功时触发

  • file – 文件对象

  • data – 服务端输出返回的信息

  • response – 有输出时为true,如果无响应为false,如果返回的是false,当超过successTimeout设置的时间后假定为true


三、方法

方法名称 说明 应用举例
cancel(fileID, suppressEvent)

取消队列中的任务,不管此任务是否已经开始上传

  • fileID – 要取消的文件ID,如果为空则取消队列中第一个任务,如果为’*'则取消所有任务

  • suppressEvent – 是否阻止触发onUploadCancel事件,当清空队列时非常实用。

<a href="javascript:$(‘#file_upload’)

.uploadify(‘cancel’)">取消第一个</a>

<a href="javascript:$(‘#file_upload’)

.uploadify(‘cancel’, ‘*’)">清空队列</a>

<a href="javascript:$(‘#file_upload’)

.uploadify(‘upload’, ‘*’)">开始上传所有任务</a>

destroy() 销毁Uploadify实例并将文件上传按钮恢复到原始状态

<a href="javascript:$(‘#file_upload’).

uploadify(‘destroy’)">销毁Uploadify实例</a>

disable(setDisabled)

禁用或启用文件浏览按钮

setDisabled – 设置为true表示禁用,false为启用

<a href="javascript:$(‘#file_upload’)

.uploadify(‘disable’, true)">禁用按钮</a>

<a href="javascript:$(‘#file_upload’)

.uploadify(‘disable’, false)">启用按钮</a>

settings(name, value, resetObjects)

获取或设置Uploadify实例参数

  • name – 属性名称,如果只提供属性名称则表示获取其值

  • value – 属性值

  • resetObjects – 设置为true时,更新postData对象将清空现有的值。否则,新的值将被添加到其末尾。

$(‘#file_upload’).uploadify

(‘settings’,'buttonText’,'BROWSE’);

$(‘#file_upload’).uploadify(‘settings’,'buttonText’));

stop() 停止当前正在上传的任务

<a href="javascript:$(‘#file_upload’).uploadify(‘upload’, ‘*’)">开始上传</a>

<a href="javascript:$(‘#file_upload’).uploadify(‘stop’)">停止上传</a>

upload(fileID) 立即上传指定的文件,如果fileID为’*'表示上传所有文件,要指定上传多个文件,则将每个文件的fileID作为一个参数

<a href="javascript:$(‘#file_upload’)

.uploadify(‘upload’,'*’)">开始上传所有文



本文主要借鉴地址:http://blog.sina.com.cn/s/blog_5079086b0101fkmh.html ,好文章值得分享的。







     本文转自布拉君君 51CTO博客,原文链接:http://blog.51cto.com/5148737/1588017,如需转载请自行联系原作者



相关文章
|
1月前
|
JavaScript NoSQL Java
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
195 96
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
|
2月前
|
消息中间件 Java 数据库
自研Java框架 Sunrays-Framework使用教程「博客之星」
### Sunrays-Framework:助力高效开发的Java微服务框架 **Sunrays-Framework** 是一款基于 Spring Boot 构建的高效微服务开发框架,深度融合了 Spring Cloud 生态中的核心技术组件。它旨在简化数据访问、缓存管理、消息队列、文件存储等常见开发任务,帮助开发者快速构建高质量的企业级应用。 #### 核心功能 - **MyBatis-Plus**:简化数据访问层开发,提供强大的 CRUD 操作和分页功能。 - **Redis**:实现高性能缓存和分布式锁,提升系统响应速度。 - **RabbitMQ**:可靠的消息队列支持,适用于异步
自研Java框架 Sunrays-Framework使用教程「博客之星」
|
2月前
|
Java 数据库连接 数据处理
探究Java异常处理【保姆级教程】
Java 异常处理是确保程序稳健运行的关键机制。它通过捕获和处理运行时错误,避免程序崩溃。Java 的异常体系以 `Throwable` 为基础,分为 `Error` 和 `Exception`。前者表示严重错误,后者可细分为受检和非受检异常。常见的异常处理方式包括 `try-catch-finally`、`throws` 和 `throw` 关键字。此外,还可以自定义异常类以满足特定需求。最佳实践包括捕获具体异常、合理使用 `finally` 块和谨慎抛出异常。掌握这些技巧能显著提升程序的健壮性和可靠性。
56 4
|
2月前
|
存储 移动开发 算法
【潜意识Java】Java基础教程:从零开始的学习之旅
本文介绍了 Java 编程语言的基础知识,涵盖从简介、程序结构到面向对象编程的核心概念。首先,Java 是一种高级、跨平台的面向对象语言,支持“一次编写,到处运行”。接着,文章详细讲解了 Java 程序的基本结构,包括包声明、导入语句、类声明和 main 方法。随后,深入探讨了基础语法,如数据类型、变量、控制结构、方法和数组。此外,还介绍了面向对象编程的关键概念,例如类与对象、继承和多态。最后,针对常见的编程错误提供了调试技巧,并总结了学习 Java 的重要性和方法。适合初学者逐步掌握 Java 编程。
59 1
|
3月前
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
2801 2
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
3月前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
231 26
|
2月前
|
前端开发 Java 开发工具
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
57 0
|
3月前
|
安全 Java 编译器
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
|
3月前
|
Java 开发工具 Android开发
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
|
4月前
|
Java 编译器 Android开发
Kotlin教程笔记(28) -Kotlin 与 Java 混编
Kotlin教程笔记(28) -Kotlin 与 Java 混编
69 2