2

我正在尝试使用 Node.js 和 MongoDB 将图像从第三方 API 保存到我自己的 S3 存储桶中。API 提供第三方服务器上图像的 URL。我以前从未这样做过,但我假设我必须将图像下载到我自己的服务器,然后将其上传到 S3?

我应该使用 GridFS 将图像保存到 mongodb,然后在 S3 上删除它吗?如果是这样,最好的方法是什么?

我已经阅读并重新阅读了上一个问题:

MongoDB GridFS 使用 Node.JS 保存文件的问题

但是我找不到关于如何确定 JPEG 图像文件的缓冲区/块大小和其他属性的好的文档。

一旦我将文件保存在我的服务器/数据库上,那么我似乎应该使用:

https://github.com/appsattic/node-awssum

将其上传到 S3。这是一个好主意吗?

如果这是一个明显的答案,我深表歉意,在数据库和服务器脚本方面我很绿色。

4

1 回答 1

-1

最简单的做法是将图像保存到磁盘上,然后使用 AwsSum 的 S3 PutObject 操作从那里流式传输上传。或者,如果您在缓冲区中有文件内容,则可以使用它。

查看以下两个示例,它们应该可以帮助您弄清楚该怎么做:

如果您需要更多帮助,请告诉我。:)

干杯,安迪

免责声明:我是 AwsSum 的作者。

于 2012-05-29T04:19:47.387 回答