BN089-BS开发框架MVC4版/source20131023/Zephyr.Web/Content/js/kissy/gallery/form/1.3/uploader/base.js
(开头部分) 28KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/**
* @fileoverview 异步文件上传组件
* @author 剑平(明河)<minghe36@126.com>,紫英<daxingplay@gmail.com>
**/
KISSY.add('gallery/form/1.3/uploader/base', function (S, Base, Node, UrlsInput, IframeType, AjaxType, FlashType, HtmlButton, SwfButton, Queue) {
var EMPTY = '', $ = Node.all, LOG_PREFIX = '[uploader]:';
/**
* @name Uploader
* @class 异步文件上传组件,支持ajax、flash、iframe三种方案
* @constructor
* @extends Base
* @requires UrlsInput
* @requires IframeType
* @requires AjaxType
* @param {Object} config 组件配置(下面的参数为配置项,配置会写入属性,详细的配置说明请看属性部分)
* @param {Button} config.button *,Button按钮的实例
* @param {Queue} config.queue *,Queue队列的实例
* @param {String|Array} config.type *,采用的上传方案
* @param {Object} config.serverConfig *,服务器端配置
* @param {String} config.urlsInputName *,存储文件路径的隐藏域的name名
* @param {Boolean} config.isAllowUpload 是否允许上传文件
* @param {Boolean} config.autoUpload 是否自动上传
* @example
* var uploader = new Uploader({button:button,queue:queue,serverConfig:{action:'test.php'}})
*/
function Uploader(config) {
var self = this;
//调用父类构造函数
Uploader.superclass.constructor.call(self, config);
}
S.mix(Uploader, /** @lends Uploader*/{
/**
* 上传方式,{AUTO:'auto', IFRAME:'iframe', AJAX:'ajax', FLASH:'flash'}
*/
type:{AUTO:'auto', IFRAME:'iframe', AJAX:'ajax', FLASH:'flash'},
/**
* 组件支持的事件列表,{ RENDER:'render', SELECT:'select', START:'start', PROGRESS : 'progress', COMPLETE:'complete', SUCCESS:'success', UPLOAD_FILES:'uploadFiles', CANCEL:'cancel', ERROR:'error' }
*
*/
event:{
//运行
RENDER:'render',
//选择完文件后触发
SELECT:'select',
//开始上传后触发
START:'start',
//正在上传中时触发
PROGRESS:'progress',
//上传完成(在上传成功或上传失败后都会触发)
COMPLETE:'complete',
//上传成功后触发
SUCCESS:'success',
//批量上传结束后触发
UPLOAD_FILES:'uploadFiles',
//取消上传后触发
CANCEL:'cancel',
//上传失败后触发
后面还有 707 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
