我必须管理许多用户烹饪食谱,个人资料图片等照片......
目前我正在使用本地XAMPP服务器在网站上工作:图像存储到项目目录中的文件夹中,引用的链接将SQL插入数据库。如果需要,我会查询以获取照片的网址。
如果将来我决定购买一个虚拟主机,我可以在哪里保存他们上传的用户图像?
答案 0 :(得分:3)
正如评论中所说,如果你采取真正的主机" (不是打包的" wordpress解决方案")它将与您的本地开发机器相同。
您将拥有:
/www/
,图片通常很大,所以我怎么能猜出我需要存储它们的尺寸?
你不是第一个需要存储用户图片的人:想想Facebook,Reddit和许多其他服务。
关键是他们不会存储图片"因为它",他们使用两个因素来控制尺寸:
对于第一点,2� 000px已经在4K显示高度(~2,2Kpx)附近。出于网络目的,从年龄开始使用500px,但随着屏幕变得更好,1Kpx和2Kpx高度似乎是标准。选择适合您的用途。
对于第二种情况,您可能知道PNG
和JPG
格式。第一个是"无损"压缩,第二是有损"一。这意味着如果你想节省空间,你必须权衡你的图片质量,并选择压缩或多或少的JPG。
在这些之后,每张照片应该低于500Ko,所以对于你的食谱用例,这意味着在达到1Go里程碑之前,至少有2&000; 000个食谱和图片......
有时您可能会听到"将图片存储在数据库中"。除了将基于名称或基于ID的路径保存到图片的存储文件夹之外,这是另一种解决方案。 有了这个,您可以直接将图片的二进制数据存储在数据库的一列中(参见how to store / how to display)。
那么,什么是好的解决方案?我会说两个: