Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在AWS上载之前使用ImageMin压缩图像_Javascript_Node.js_Amazon S3_Image Compression_Imagemin - Fatal编程技术网

Javascript 在AWS上载之前使用ImageMin压缩图像

Javascript 在AWS上载之前使用ImageMin压缩图像,javascript,node.js,amazon-s3,image-compression,imagemin,Javascript,Node.js,Amazon S3,Image Compression,Imagemin,我正在尝试使用imagemin在将图像上传到S3存储桶之前对其进行压缩。为此,我有以下代码: let files = null; if (contentType === 'image/png') { files = await imagemin([fileName], { plugins: [ imageminPngquant({ quality: [0.5, 0.6], }),

我正在尝试使用
imagemin
在将图像上传到S3存储桶之前对其进行压缩。为此,我有以下代码:

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();
虽然这样做有效,但我注意到图像的文件大小与原始图像完全相同-这让我相信原始图像是上传的,而不是压缩图像