聊天应用程序中的低分辨率缩略图管理

时间:2015-04-07 07:54:44

标签: android ios erlang xmpp ejabberd

我对Whatsapp,Wechat等流行的聊天应用程序通常采用的方法表示怀疑。可以看出,这些应用程序共享了实际图像/视频文件的低分辨率模糊图像。这是如何管理的?

我关注的是服务器端的空间管理客户端是否处理原始图像并创建低分辨率版本并向服务器发送2个请求(原始+模糊文件)?之后,与其他人共享模糊图像的大小较小触发原始图像/视频文件的GET请求。

或者服务器本身是否对接收到的原始文件进行了一些处理,并从中制作了低分辨率版本。并按上述步骤进行。

在这两种情况下,我都能想到,服务器端正在吃掉空间,每个图像/视频共享2个实例。

请告诉我这是如何进行的。 不胜感激!

1 个答案:

答案 0 :(得分:0)

您需要在服务器(Web服务器)上传原始文件,并使用Web服务器将文件base64的缩略图发送到ejabberd服务器。从客户端而不是服务器端创建模糊图像(如果在客户端执行,则在服务器上减少工作量)。在这种情况下,您需要通过此自定义模块http服务器从ejabberd服务器进行通信来创建自定义ejabberd模块。