ACE 显示网络图片错误
path 以本地路径形式可以正确显示,网络图片形式不能正确显示。求指教。
$('#g_detail_img') .ace_file_input('show_file_list',[ {type: 'image', name: 'ebc0ea579f8fea0940d90926ac1cc729', path: 'http://img.muyoucdn.com/uploads/image/head_img/gh_8a8058833689.jpg'}, {type: 'file', name: 'hello.txt'} ]);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用:
源码找到f.prototype.show_file_list = function(){}
增加判断,本地上传,走h5->base64方案,绑定走src=‘http://’方案
增加一个i_bak方法
var i_bak = function(o) {
var n = this;
var l = n.$label.find(".file-name:last");
var m = new e.Deferred;
var k = new FileReader();
l.prepend("<img class='middle' style='display:none;' />");
var p = l.find("img:last").get(0);
e(p).one("load", function() {
var t = 50;
if(n.settings.thumbnail == "large") {
t = 150
} else {
if(n.settings.thumbnail == "fit") {
t = l.width()
}
}
l.addClass(t > 50 ? "large" : "");
var s = {
src: o.path
}; //h(p, t, o.type);
if(s == null) {
e(this).remove();
m.reject({
code: f.error.THUMBNAIL_FAILED
});
return
}
var r = s.w,
u = s.h;
if(n.settings.thumbnail == "small") {
r = u = t
}
e(p).css({
"background-image": "url(" + s.src + ")",
width: r,
height: u
}).data("thumb", s.src).attr({
//src: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg=="
src: s.src
}).show();
m.resolve()
}).one("error", function() {
l.find("img").remove();
m.reject({
code: f.error.IMAGE_LOAD_FAILED
})
});
p.src = o.path;
/*k.onload = function(q) {
p.src = q.target.result
};
k.onerror = function(p) {
m.reject({
code: f.error.FILE_LOAD_FAILED
})
};*/
//k.readAsDataURL(o);
return m.promise()
};