Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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
Node.js s3.上传不覆盖对象_Node.js_Amazon S3_Aws Lambda_Imagemagick_Gm - Fatal编程技术网

Node.js s3.上传不覆盖对象

Node.js s3.上传不覆盖对象,node.js,amazon-s3,aws-lambda,imagemagick,gm,Node.js,Amazon S3,Aws Lambda,Imagemagick,Gm,因此,我尝试了s3.upload和s3.putObject,但当我重试该函数时,它们似乎不起作用。当相同的图像上传到s3时,或者当s3上传的键值相同时,函数超时 对于refrence,我目前正在尝试在s3触发器上获取对象(jpg),下载对象,并使用gm/imagemagick调整大小。最终目标是调整大小并裁剪为多个大小,并将目录上载到s3。问题是我甚至不能覆盖文件夹或文件 exports.resize = async (buf, width, height) => { return n

因此,我尝试了s3.upload和s3.putObject,但当我重试该函数时,它们似乎不起作用。当相同的图像上传到s3时,或者当s3上传的键值相同时,函数超时

对于refrence,我目前正在尝试在s3触发器上获取对象(jpg),下载对象,并使用gm/imagemagick调整大小。最终目标是调整大小并裁剪为多个大小,并将目录上载到s3。问题是我甚至不能覆盖文件夹或文件

exports.resize = async (buf, width, height) => {
  return new Promise((resolve, reject) => {
    gm(buf).resize(width, height).noProfile().toBuffer((err, buffer) => err ? reject(err) : resolve(buffer));
  });
};


我尝试使用不同的存储桶,权限不应该是问题,因为我只是尝试使用完全访问权限。

当您尝试使用相同的密钥更新文件时,会出现什么异常?
const resized = await resize(origimage.Body, 720, 720);

const destparams = {
    Bucket: bucketname,
    Key: '4444.jpg', //Alternate keys 'output/name.jpg'
    body: resized
};

const putResult = await s3.upload(destparams).promise().then(function(data) {
console.log(`File uploaded successfully. ${data.Location}`);
}, function (err) {
    console.error("Upload failed", err);
});