WebApp【公共组件库】@前端(For Git Submodule)
Tevin
2024-07-06 d5b47d51876da1ab1a2b382cddc3e253802d646b
小程序图片压缩,第一部分
2 files modified
18 ■■■■ changed files
forms/imagePicker/CImageCompressor.vue 9 ●●●● patch | view | raw | blame | history
forms/imagePicker/CImagePicker.vue 9 ●●●● patch | view | raw | blame | history
forms/imagePicker/CImageCompressor.vue
@@ -140,7 +140,14 @@
                const [key, params] = step;
                if (key === 'drawImage') {
                    // 使用图片
                    const img = new Image();
                    const img = (() => {
                        if (typeof Image === 'undefined') {
                            console.log(this.$refs.canvas);
                            return this.$refs.canvas.createImage();
                        } else {
                            return new Image();
                        }
                    })();
                    img.src = tempPath;
                    this.canvasContext.drawImage(img, ...params);
                } else {
forms/imagePicker/CImagePicker.vue
@@ -138,8 +138,13 @@
                const needs = nextFiles
                    .map((file, needIndex) => {
                        const fileInfo = file.file;
                        // 没有 file 信息对象,或者不是 blob 类型
                        if (!fileInfo || fileInfo.path.indexOf('blob') < 0) {
                        // 没有 file 信息对象,或者不是 blob、wxfile、tmp 类型
                        if (
                            !fileInfo ||
                            (fileInfo.path.indexOf('blob') < 0 &&
                                fileInfo.path.indexOf('wxfile') < 0 &&
                                fileInfo.path.indexOf('http://tmp/') < 0)
                        ) {
                            return false;
                        }
                        // 尺寸小于 1M 的图片