我打算从facebook和twitter存储1000张(有时甚至是数百万张)个人资料图片。它们的通常尺寸小于5k。
在MongoDB或Amazon S3上执行此操作的最佳方法是什么,以避免磁盘碎片或类似问题?
关于做什么和不做的任何指针/提示也会非常有用。
答案 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" />