下面的代码对我不起作用,它在将图像上传到 Amazon S3 时出现超时问题。
function resizeAndUploadToS3( imageData, imageHeader, bucket, key ) {
return new Promise( ( resolve, reject ) => {
sharp( imageData.data ).resize( 100, 100 ).toBuffer( function ( err, data ) {
s3.putObject( {
Bucket: bucket,
Key: key,
ACL: 'public-read',
ContentType: imageHeader['content-type'],
ContentLength: imageHeader['content-length'],
Body: data
}, ( err, status ) => {
console.log( 'err:::', err );
console.log( 'status:::', status );
resolve( status );
} );
} );
} );
}
我尝试使用以下代码将调整大小的图像保存到本地文件中,并且工作正常
sharp( imageData.data ).resize( 100, 100 ).toFile('test.jpg');
另外,我尝试在不调整大小的情况下上传图像到 S3,它工作正常。可能是什么问题?