头像上传实现思想
当用户登录到系统中时,头像处于两种状态:1,不存在(添加),2、存在(删除)
下面是小编在编写头像上传的实现思想:
当用户登录时,应将用户的所有信息保存到一个全局的变量中,其中这个全局变量类似于session和cookie,这样在整个项目中我们都可以拿到存储的值,这里存储用户的信息的一个作用是在判断头像的时候我是根据用户的id进行判断的
头像存储的数据库表的字段:![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EsgDCWxp-1653655214491)(C:\Users\王茂茂\AppData\Roaming\Typora\typora-user-images\1653394889678.png)]](https://img-blog.csdnimg.cn/46c4874fc2eb4a20bcf6c7c7efc1a793.png)
其中user_id是对应用户的id,image_path是用户头像的存储路径;
在业务层,小编使用user_id作为在头像表中查找的条件,如果通过user_id查找到有对应的数据,如果我们使用修改的方式的话会出现我们只能修改服务器或者本地文件夹里的图片的文件名,并不能修改到图片实体(以小编现在所学还没有想到用什么办法),所以小编在这里使用了删除功能,当通过user_id查询到的内容不为null时,就将查询到的数据删除,再进行重新插入。在这里删除有两步一是删除数据库上对应的数据,二、删除服务器或者本地文件夹的文件。当通过user_id查询到的内容为null时,直接进行插入就好了。以上是小编对文件上传实现的所有思路,有什么不足的地方望各位多多指教。
版权声明:本文为qq_44869895原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。