Node.js s3.上传不覆盖对象
因此,我尝试了s3.upload和s3.putObject,但当我重试该函数时,它们似乎不起作用。当相同的图像上传到s3时,或者当s3上传的键值相同时,函数超时 对于refrence,我目前正在尝试在s3触发器上获取对象(jpg),下载对象,并使用gm/imagemagick调整大小。最终目标是调整大小并裁剪为多个大小,并将目录上载到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
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);
});