el-upload 画像アップロード、圧縮画像をカスタマイズできます

多くのプログラマーは、画像をアップロードし、圧縮された画像のサイズをカスタマイズしたいと考えていますが、Canvas で多くのコードを書きたくないので、次の数行のコードで問題を解決します。
最初のステップは、image-conversio をインストールすることです。

npm i image-conversion --save

ステップ 2: ページに導入する

import * as imageConversion from 'image-conversion'

ステップ 3: el-upload フック関数にコード ブロックを追加します: before-upload="beforeUpload"

   beforeUpload(file) {
    
    
            let types = ["image/jpeg", "image/jpg", "image/png"];
            const isImage = types.includes(file.type);
            // const isLtSize = file.size / 1024 / 1024 < 2;
            if (!isImage) {
    
    
                this.$message.error("上传图片只能是 JPG、JPEG、PNG 格式!");
                return false;
            }
            //图片压缩插件
            return new Promise((resolve) => {
    
    
                // 压缩到100KB,这里的100就是要压缩的大小,可自定义
                imageConversion.compressAccurately(file, 1000).then(res => {
    
    
                    resolve(res);
                });
            })
        }

わずか数行のコードで、圧縮画像のサイズをカスタマイズできます。以下は完全なコードの図です。
画像の説明を追加してください
画像の説明を追加してください
画像の説明を追加してください

おすすめ

転載: blog.csdn.net/weixin_58658898/article/details/132716063