public/plugins/layui/lay/modules/upload.js
(开头部分) 11KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/** layui-v2.5.4 MIT License By https://www.layui.com */
;layui.define("layer", function (e) {
"use strict";
var t = layui.$, i = layui.layer, n = layui.hint(), a = layui.device(), o = {
config: {}, set: function (e) {
var i = this;
return i.config = t.extend({}, i.config, e), i
}, on: function (e, t) {
return layui.onevent.call(this, r, e, t)
}
}, l = function () {
var e = this;
return {
upload: function (t) {
e.upload.call(e, t)
}, reload: function (t) {
e.reload.call(e, t)
}, config: e.config
}
}, r = "upload", u = "layui-upload-file", c = "layui-upload-form", f = "layui-upload-iframe",
s = "layui-upload-choose", p = function (e) {
var i = this;
i.config = t.extend({}, i.config, o.config, e), i.render()
};
p.prototype.config = {
accept: "images",
exts: "",
auto: !0,
bindAction: "",
url: "",
field: "file",
acceptMime: "",
method: "post",
data: {},
drag: !0,
size: 0,
number: 0,
multiple: !1,
xhr:function(){}//此处需要添加
}, p.prototype.render = function (e) {
var i = this, e = i.config;
e.elem = t(e.elem), e.bindAction = t(e.bindAction), i.file(), i.events()
}, p.prototype.file = function () {
var e = this, i = e.config,
n = e.elemFile = t(['<input class="' + u + '" type="file" accept="' + i.acceptMime + '" name="' + i.field + '"', i.multiple ? " multiple" : "", ">"].join("")),
o = i.elem.next();
(o.hasClass(u) || o.hasClass(c)) && o.remove(), a.ie && a.ie < 10 && i.elem.wrap('<div class="layui-upload-wrap"></div>'), e.isFile() ? (e.elemFile = i.elem, i.field = i.elem[0].name) : i.elem.after(n), a.ie && a.ie < 10 && e.initIE()
}, p.prototype.initIE = function () {
var e = this, i = e.config,
n = t('<iframe id="' + f + '" class="' + f + '" name="' + f + '" frameborder="0"></iframe>'),
a = t(['<form target="' + f + '" class="' + c + '" method="post" key="set-mine" enctype="multipart/form-data" action="' + i.url + '">', "</form>"].join(""));
t("#" + f)[0] || t("body").append(n), i.elem.next().hasClass(c) || (e.elemFile.wrap(a), i.elem.next("." + c).append(function () {
var e = [];
return layui.each(i.data, function (t, i) {
i = "function" == typeof i ? i() : i, e.push('<input type="hidden" name="' + t + '" value="' + i + '">')
}), e.join("")
}()))
}, p.prototype.msg = function (e) {
return i.msg(e, {icon: 2, shift: 6})
}, p.prototype.isFile = function () {
后面还有 177 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
