在MongoDb或S3中存储1000张小图像(<5k)的最佳方法是什么?

时间:2011-08-09 05:53:04

标签: image mongodb amazon-s3

我打算从facebook和twitter存储1000张(有时甚至是数百万张)个人资料图片。它们的通常尺寸小于5k。

在MongoDB或Amazon S3上执行此操作的最佳方法是什么,以避免磁盘碎片或类似问题?

关于做什么和不做的任何指针/提示也会非常有用。

2 个答案:

答案 0 :(得分:1)

是的,发布来自相关社交网站(Facebook,Twitter等)的个人资料图片,但是如果您必须将上传的图像存储到S3上,而不是阅读该文件(来自S3)并将其重新流式传输给您的用户,您可以启用“网站”功能,并将图像直接链接到S3。

所以你的html图片标签就像:

<img src="http://<amazon s3 - website - endpoint>/<image filename>" title="something">

答案 1 :(得分:0)

为什么不直接存储用户名?可以通过Facebook Graph API访问个人资料图片(只需用任何Facebook用户的用户名替换“用户名”)。您还将保存更新个人资料图片的工作。

<img src="http://graph.facebook.com/username/picture" />