我正在为一个基本的照片库设计数据库,每个用户可以上传多张图片。
目前,这是我的设计:
photo_gallery
photo_id - image - sort_order - user_id
1 - test.jpg - 1 - 1
2 - another_photo.jpg - 2 - 1
然后,在我的文件夹结构中,我会创建一个新的文件夹,例如:images/photo-gallery/,并将图像存储在其中。现在,我应该为每个用户ID创建一个文件夹,并将他们特定的图像存储在那个文件夹里吗?
所以在这种情况下:images/photo-gallery/1/test.jpg,所有用户1的照片都会在那里?
另外,对于重新调整大小,我考虑使用smart image resizer,这样我就可以只存储原始照片,如果我想将其调整为特定大小,我只需使用类似于/image.php?width=200&height=200&image=test.jpg的脚本调用它。
我应该对这些文件名进行哈希处理吗?我有遗漏什么吗?您有任何改进建议吗?
谢谢!
move_uploaded_file()
将其放置在具有散列文件名的最终位置。我还使用更好的文件夹结构可能性更新了答案的解释。 - Justin ᚅᚔᚈᚄᚒᚔ