我有一个图像上传系统(将图像上传到 AWS s3)并在上传后将图像裁剪为各种裁剪尺寸
但是在上传大图像时图像裁剪失败,没有内存泄漏问题,但我在 s3 存储桶中得到 0 字节图像。
这是代码
var crop_sizes = [
//android images
{
max_width:600,
max_height:600,
folder:'android/list/',
is_fixed:false
},
{
max_width:1600,
max_height:1200,
folder:'android/full-screen/',
is_fixed:false
},.......
]
for (var i=0;i<crop_sizes.length;i++){
//run crop function
crop(crop_sizes[i]);
}
function crop(crop_sizes){
gm(path)
.resize(width, height,'^')
.stream(function (err,buffer) {
if(err) throw err;
s3Upload(buffer,folder,key,s3)
});
}
对于较小尺寸的图像没有问题但是当我上传较大的图像裁剪失败时我认为我的代码存在瓶颈但我找不到它