BN089-BS开发框架MVC4版/source20131023/Zephyr.Web/Content/js/kissy/gallery/form/1.3/uploader/imageUploader.js
(开头部分) 12KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/**
* @fileoverview 运行文件上传组件
* @author 剑平(明河)<minghe36@126.com>,紫英<daxingplay@gmail.com>
**/
KISSY.add('gallery/form/1.3/uploader/imageUploader',function (S, Base, Node, RenderUploader,Auth) {
var EMPTY = '', $ = Node.all;
/**
* 主要用于data-valid的解析,为了和Butterfly的uth保持统一
* @param cfg
* @return {*}
*/
function toJSON(cfg) {
cfg = cfg.replace(/'/g, '"');
try {
eval("cfg=" + cfg);
} catch (e) {
S.log('data-valid json is invalid');
}
return cfg;
}
/**
* @name ImageUploader
* @class 异步文件上传入口文件,会从按钮的data-config='{}' 伪属性中抓取组件配置
* @version 1.3
* @constructor
* @param {String | HTMLElement} buttonTarget *,上传按钮目标元素
* @param {String | HTMLElement} queueTarget 文件队列目标元素,再不需要显示文件信息的情况下这个参数可以设置为null
* @param {Object} config 配置,该配置会覆盖data-config伪属性中的数据
* @requires Uploader
* @requires Auth
* @example
* <a id="J_UploaderBtn" class="uploader-button" data-config=
'{"type" : "auto",
"serverConfig":{"action":"upload.php"},
"name":"Filedata",
"urlsInputName":"fileUrls"}'
href="#">
选择要上传的文件
</a>
<ul id="J_UploaderQueue">
</ul>
* @example
*
KISSY.use('gallery/form/1.3/uploader/index', function (S, ImageUploader) {
var ru = new ImageUploader('#J_UploaderBtn', '#J_UploaderQueue');
ru.on("init", function (ev) {
var uploader = ev.uploader;
})
})
*/
function ImageUploader(buttonTarget, queueTarget, config) {
var self = this;
//合并配置
config = S.mix(S.form.parseConfig(buttonTarget), config);
//超类初始化
ImageUploader.superclass.constructor.call(self, config);
self.set('buttonTarget', buttonTarget);
self.set('queueTarget', queueTarget);
后面还有 298 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
