baijunjie / PhotoClip.js

一款手势驱动的裁图插件 / A gesture to drive image cropping plug-in
MIT License
638 stars 216 forks source link

在uc浏览器安卓手机获取不到图片 #63

Closed jiangzeping closed 6 years ago

jiangzeping commented 6 years ago

安卓手机存在兼容性问题

jiangzeping commented 6 years ago

在uc浏览器的文档里面选择图片之后图片渲染不出来。一直卡在图片加载中片段。初步判断是在压缩处理,删除img,new img这三个环节出现兼容性问题

baijunjie commented 6 years ago

加载图片主要使用的是Lrz这个插件 所以你需要先Debug这里是不是加载成功了 592行

_lrzHandle(src) {
        var self = this,
            options = this._options,
            errorMsg = options.errorMsg;

        if (typeof src === 'object' && src.type && !/image\/\w+/.test(src.type)) {
            options.loadError.call(this, errorMsg.imgError);
            return false;
        }

        this._imgLoaded = false;
        this._imgLoading = true;
        options.loadStart.call(this, src);

        try {
            lrz(src, options.lrzOption)
            .then(function (rst) {
                // 处理成功会执行
                self._clearImg();
                self._createImg(rst.base64);
            })
            .catch(function (err) {
                // 处理失败会执行
                options.loadError.call(self, errorMsg.imgHandleError, err);
                self._imgLoading = false;
            });
        } catch(err) {
            throw err;
            options.loadError.call(self, errorMsg.imgHandleError, err);
            self._imgLoading = false;
        }
    }
jiangzeping commented 6 years ago

@baijunjie 问题就是出在lrz这里。进入这个库之后就不往下执行了。

baijunjie commented 6 years ago

@jiangzeping 很可惜这个库的作者已经不维护了,需要解决这个问题的话,只能去debug他的源码