保存facebook照片到mysql BLOB


save facebook photo to mysql BLOB

只是一个快速的问题,我想让用户将那里的facebook帐户链接到我的新产品,我想知道如何将那里的facebook照片URL保存为MYSQL的BLOB格式的图像

我正在使用这个例子连接到Facebookhttps://github.com/facebook/connect-js/blob/master/examples/jquery/login.html

和发送图像到我的服务器,我使用$。(我还没有编码这个,因为我需要知道最好的方法。

我的第一个建议是不要在数据库中存储图像数据,除非您在数据库备份中绝对需要它。您将使数据库变得非常混乱。相反,只需使用服务器端$facebook类获取图片的url,并将其"file_get_contents"保存到php内存中。

然后将其转储到磁盘上,并在数据库中保存该转储映像的引用。

否则,如果您真的想将其保存为BLOB,请使用相同的方法将图像提取到内存中,然后使用hex()函数将其转换为可用于INSERT/UPDATE查询的文本表示形式…

只需保存一个引用到Facebook存储图像的位置。这样你就可以滥用他们的服务器(非常好/快),只提供指向他们服务器的图像标签。

此外,当您将图像保存到数据库时,您将失去将图像保存到文件系统时所获得的本机压缩,因此您没有太多理由膨胀数据存储大小(我认为备份更容易)。