我正在尝试使用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。这是个好主意吗?
如果这是一个明显的答案我很抱歉,在数据库和服务器脚本方面我很绿。
答案 0 :(得分:-1)
最简单的方法是将图像保存到磁盘上,然后使用AwsSum的S3 PutObject操作从那里流式上传。或者,如果您在缓冲区中有文件内容,则可以使用它。
查看以下两个示例,它们应该可以帮助您弄清楚该怎么做:
如果您需要更多帮助,请与我们联系。 :)
干杯, 安迪
免责声明:我是AwsSum的作者。