使用image-conversion依赖
压缩到指定大小
import { compress, compressAccurately } from "image-conversion";
async submitUpload(file) {
console.log(file.file.size / 1024);
const rsp = await compressAccurately(file.file, 200);
console.log(rsp);
console.log(rsp.size / 1024);
this.fileList.push({ url: window.URL.createObjectURL(rsp) });
}

按照质量压缩(quality 0-1)
const rsp = await compress(file.file, 0.8)
使用compressorjs依赖
import Compressor from "compressorjs";
async submitUpload(file) {
console.log(file.file.size / 1024);
new Compressor(file.file, {
quality: 0.2,
convertSize: 200000,
success: async (result) => {
console.log(result.size / 1024);
let fileParam = new window.File([result], file.name, {
type: file.type,
});
},
});
}