我编写了一段代码,用户选择了一张个人资料图片,然后将图片存储在localhost/user/$username/photos/photo1.gif
中。
之后,我将文件名(photo1.gif
)分配到会话变量中,以便我可以从我的所有php脚本中显示它。这工作得很好。我可以通过访问这个会话变量来显示每个PHP脚本中的图片。
我遇到的唯一问题是当我尝试从登录页面登录时:在登录页面中,我连接到数据库,检索电子邮件和密码,检查它们是否正常我将用户重定向到{{1 }}。问题是用户的照片没有链接到电子邮件,因此我无法知道照片的文件名。我唯一知道的就是目录(因为我也可以从数据库中检索用户名)。
让我们说用户上传了4张照片(photo1,photo2,photo3,photo4 - photo4最后上传)。有意义的是,他目前正在使用photo4作为我的个人资料图片。 有没有办法让我访问该文件夹并检索最后上传的图片的文件名?
另外,作为一般性问题,更好的是将照片(或文件)存储在数据库或服务器中?
答案 0 :(得分:1)
一些选择:
创建照片表并将user_id和照片位置存储在该表中会更好。通常不推荐将实际照片作为blob存储在表中。
或者,为避免更多表格,您可以将照片重命名为
username_photo1.jpg
username_photo2.jpg
username_photo3.jpg
然后你可以检索其中最大的一个。
最后,另一个选项是获取目录中照片的文件创建日期并拍摄最新照片。