gpt4 book ai didi

javascript - 如何使用 Sharp 从 S3 调整图像大小?

转载 作者:行者123 更新时间:2023-12-04 03:42:08 24 4
gpt4 key购买 nike

我正在尝试使用 Node.js API 中的 @aws-sdk/v3 调整从 S3 上传的图像的大小。
首先,我从 S3 获取对象(图像),如下所示:https://github.com/awsdocs/aws-doc-sdk-examples/blob/master/javascriptv3/example_code/s3/src/s3_getobject.ts

...

const params = { Bucket: AWS_BUCKET_NAME, Key: key }
const data = await s3.send(new GetObjectCommand(params))
console.log(` >> Success, bucket returned:`, data) // Log correctly
然后我尝试调整数据(图像)的大小:
  const convert = sharp(data).resize(size, size).webp()
但它抛出:
 >> data.type: object
(node:35583) UnhandledPromiseRejectionWarning: Error: Input file is missing
...
而且我不确定我应该如何上传它?
我究竟做错了什么?

最佳答案

我认为sharp构造函数接受一个缓冲区,但您传递的是来自 SDK 请求的整个响应。相反,尝试像这样将 data.Body 传递给锐化 fn:const convert = sharp(data.Body).resize(size, size).webp();

关于javascript - 如何使用 Sharp 从 S3 调整图像大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65826022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com