Php 在聊天应用程序中临时存储聊天和图片

Php 在聊天应用程序中临时存储聊天和图片,php,Php,我正在使用HTML、CSS、JS、PHP和MySQL来开发一个聊天应用程序,该应用程序靠近诸如WhatsApp或Signal之类的messenger应用程序。我在申请时遇到了两个问题。下面列出了这些问题。请帮助他们: i) 当用户上传个人资料图片时,我希望它只存储在数据库中(临时),而不是任何永久目录中,以维护用户的隐私。我不知道如何才能做到这一点 ii)我不希望聊天记录存储在数据库中。但是,我已经计划了一个临时表,它将存储聊天信息,直到它被发送为止。一旦消息被发送,它将从表中删除,但保留在用户

我正在使用HTML、CSS、JS、PHPMySQL来开发一个聊天应用程序,该应用程序靠近诸如WhatsApp或Signal之类的messenger应用程序。我在申请时遇到了两个问题。下面列出了这些问题。请帮助他们:

i) 当用户上传个人资料图片时,我希望它只存储在数据库中(临时),而不是任何永久目录中,以维护用户的隐私。我不知道如何才能做到这一点

ii)我不希望聊天记录存储在数据库中。但是,我已经计划了一个临时表,它将存储聊天信息,直到它被发送为止。一旦消息被发送,它将从表中删除,但保留在用户的聊天页面上


如果有人知道这两个问题的任何解决方案,请帮助我。

我假设,因为您似乎还没有尝试过任何东西,您只是希望概念帮助您前进

您声明希望信息临时存储在数据库中。在一个场景中,这是图像,在另一个场景中,这是文本

在数据库中存储图像

不必询问您的实现,我可以假设您想要这样做()。您可以将其存储为BLOB,或者更好地存储为LONGBLOG类型。您可以使用PHP中的内置函数获取插入的图像数据

限制可上传图像的大小可能是个好主意。这可能会有帮助

如果您想将此设置为临时设置,可以做几件事,其中一件事可以是在名为
expires
的图像旁边的列中存储一个时间戳或类似的内容,并且只需每隔一段时间运行一次cronjob来删除超过过期时间的行,或者以您认为合适的时间间隔删除它们

将文本存储在数据库中,删除它,但仍让用户看到它

这是更模糊的,你想要你的蛋糕,你也想吃它。如果我和你三天前在应用程序中进行了对话,那么如果你发送给我的消息已从数据库中消失,我如何查看这些消息?这超出了PHP的范围,因为您现在需要在每个设备上本地保存这些对话,这时会想到关键字“cache”

可能在发送每条消息时,您正在缓存属于特定对话一部分的每个用户设备上的所有消息。如果是这样的话,您甚至不需要真正的数据库,使用套接字实现可能会做得更好


我希望这能帮助你开始。您没有代码可供查看和帮助,而且看起来您可能还没有尝试过任何东西。当这两件事发生变化时,请回来:-)

我喜欢你实现套接字的想法。我一定会试试,然后再和你联系