import * as imageConversion from "image-conversion";
// 压缩图片
const compressImg = (file, limit) => {
return new Promise((resolve) => {
if (file.size > limit) {
imageConversion.compressAccurately(file, limit).then((res) => {
resolve(res);
});
} else {
resolve(file);
}
});
};
// 上传图片 此时可以自行将文件上传至服务器
const afterRead = async (file) => {
file.status = "uploading";
file.message = "上传中...";
const fileRes = await compressImg(file.file, 2000);
let formData = new FormData();
formData.append("file", fileRes);
let res = await UpLoadingPic(formData);
if (res.code != 10) {
Toast.fail("上传失败请重试!");
file.status = "failed";
file.message = "上传失败";
} else {
file.status = "done";
imgarr.value.push(res.data.details);
}
};
//删除图片
const deleteimg = (file, detail) => {
arr.value.splice(detail.index, 1);
imgarr.value.splice(detail.index, 1);
};
图片压缩~
最新推荐文章于 2024-10-07 20:56:37 发布