2012-05-20 77 views
1

我试图使用Node.js和MongoDB将图像从第三方API保存到我自己的S3存储桶。该API为第三方服务器上的映像提供了一个URL。我从来没有这样做过,但我假设我必须将图像下载到我自己的服务器,然后将其上传到S3?使用Node.js和MongoDB从外部URL将图像保存到S3

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

我已阅读并重新阅读前面的问题:

Problem with MongoDB GridFS Saving Files with Node.JS

但我无法找到我应该如何确定缓存/块的大小和其他属性为JPEG图像文件好的文档。

一旦我保存在我的服务器/数据库文件,然后好像我应该使用:

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

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

我很抱歉,如果这是一个明显的答案,我很绿色,当涉及到数据库和服务器脚本。

+0

使用默认的块大小,除非图像相对较小,在这种情况下,您可以将它们作为二进制类型存储在常规文档中。 – Barrie

回答

-1

最简单的做法是将图像保存到磁盘上,然后使用AwsSum的S3 PutObject操作从那里传输上传。另外,如果你有一个缓冲区中的文件内容,你可以使用它。

看一看下面的两个例子,他们应该帮助你找出该怎么做:

让我知道如果你需要更多的帮助。 :)

干杯, 安迪

免责声明:我AwsSum的作者。

+0

嗨安迪,抱歉,接受这个答案的巨大延迟,我没​​有收到你的回应。这实际上是令人难过的,但是我从未回应过这个问题,所以这对我仍然有用。谢谢! – kaxline

+1

链接已死: –

+0

链接无效 –