多くのプログラマーは、画像をアップロードし、圧縮された画像のサイズをカスタマイズしたいと考えていますが、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);
});
})
}
わずか数行のコードで、圧縮画像のサイズをカスタマイズできます。以下は完全なコードの図です。