使用Node.js和MongoDB从外部URL将图像保存到S3

时间:2012-05-20 00:20:03

标签: node.js mongodb amazon-s3

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

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

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

Problem with MongoDB GridFS Saving Files with Node.JS

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

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

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

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

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

1 个答案:

答案 0 :(得分:-1)

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

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

如果您需要更多帮助,请与我们联系。 :)

干杯, 安迪

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