我已经在PHP中构建了一个小型Web应用程序,用户必须首先登录。一旦他们登录,我打算在其“个人资料”中显示一个小缩略图。
我必须确保图像小于特定尺寸以节省空间,或者确保图像具有特定分辨率,或者两者兼而有之,甚至可能使用诸如image magick之类的东西来缩小图像。 不确定目前最好的方法是什么,欢迎提出任何想法。
另外,我一直在尝试确定将图像存储users为MySQL表中的Blob还是单独images存储具有唯一ID的表,然后将适当的图像ID存储在users表中,或者简单地保存是否更好将文件上传到服务器上(也通过上传页面),并将文件另存为theUsersUniqueUsername.jpg。最好的选择?
users
images
theUsersUniqueUsername.jpg
我在这里找到了有关将图像保存到mysql的教程:http : //www.phpriot.com/articles/images-in- mysql
我只是一个业余程序员,并且以前从未做过这样的事情,因此,示例和/或很多细节都非常感谢。
总是取决于上下文,但是通常,我将用户映像存储在文件系统中的文件夹中,/content/user/{user_id}.jpg并尝试尽可能少地打扰数据库。
/content/user/{user_id}.jpg