以下是我打算如何处理个人资料图片:我将创建一个文件夹名称“图片”,所有用户都上传到该特定文件夹,每次他们上传图片时都会增加 1 或 1.png、2.png 等等。但是对于那个用户,我会将该特定图片的 URL 存储在该用户的数据库表中。然后我可以运行一个查询来显示那个人的所有照片,然后他们可以选择一张来制作他们的个人资料照片。
我可以得到一些反馈,或者如果它完全错误,有人可以指出我正确的方向吗?
以下是我打算如何处理个人资料图片:我将创建一个文件夹名称“图片”,所有用户都上传到该特定文件夹,每次他们上传图片时都会增加 1 或 1.png、2.png 等等。但是对于那个用户,我会将该特定图片的 URL 存储在该用户的数据库表中。然后我可以运行一个查询来显示那个人的所有照片,然后他们可以选择一张来制作他们的个人资料照片。
我可以得到一些反馈,或者如果它完全错误,有人可以指出我正确的方向吗?
您可以根据需要保存任意数量的图片并将它们全部保存在数据库中。如果您想保留所有个人资料更改(并且在学生更改照片时不丢弃),您需要有一个包含文件名的表格和一个像“current_photo”这样的标志,以知道哪个是当前的。
至于文件名,我建议只使用学生 id + 当前时间制作一个随机数。
$path_info = pathinfo($_FILES["file"]["name"]);
$extension = $path_info["extension"];
$filename = $student_id . time() . $extension;
甚至散列它
$path_info = pathinfo($_FILES["file"]["name"]);
$extension = $path_info["extension"];
$filename = hash("sha512", $student_id . time() . $extension);