ACE 显示网络图片错误

发布于 2021-12-01 06:53:57 字数 560 浏览 902 评论 2

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

能否归途做我良人 2021-12-02 15:08:44

使用:

梦里兽 2021-12-02 10:18:09

源码找到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()
    };

 

 

 

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文