如何解决在 AWS 上传之前使用 ImageMin 压缩图像
在将图像上传到我的 S3 存储桶之前,我尝试使用 imagemin
对其进行压缩。为此,我有以下代码:
let files = null;
if (contentType === 'image/png') {
files = await imagemin([fileName],{
plugins: [
imageminpngquant({
quality: [0.5,0.6],}),],});
} else if (contentType === 'image/jpeg') {
files = await imagemin([fileName],{
plugins: [imageminJpegtran()],});
}
const imageData = _.get(files,['0','data'],null);
// Setting up S3 upload parameters
const params = {
Bucket: process.env.S3_BUCKET_NAME,Key: awsFileName,Body: imageData,ContentType: contentType,};
// Uploading files to the bucket
const data = await s3.upload(params).promise();
虽然这有效,但我注意到图像的文件大小与原始图像完全相同 - 这让我相信正在上传原始图像,而不是压缩图像。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。