在我的项目中,我将图像(由用户上传)存储在一个文件夹中,用于每个产品。
例如,要添加产品,会向用户显示一个表单。用户填写有关产品的详细信息并从他的计算机中选择一些图像(5 张或更多图片)。提交后,我会将产品详细信息存储在名为 Products
的表中。对于上传的图片,我创建了一个这样的文件夹:http://mysite.com/uploads/123/
这里123
是新添加的产品的产品id。并且所有图像都保存在其中。
问题:
如何跟踪上传的图像(或文件名)以便稍后显示?也就是说,当添加新产品时,我的脚本将创建一个奇特的 uri 文本。例如:
http://mysite.com/this-is-my-new-product
。因此,如果用户访问此链接,它应该显示属于该产品的所有图像。为此,我必须保留一个单独的表,其中包含产品 ID 和文件名?并查询此表并从中回显文件名?或者扫描文件夹(例如:http://mysite.com/uploads/123/*.jpg
)并一张一张地回显图像是否很好,即。不使用单独的表?如果图片的文件名使用花哨的 uri 可以吗?示例:
/uploads/123/this-is-my-new-product1.jpg
,/uploads/123/this-is-my-new-product2.jpg
,/uploads/123/this-is-my-new-product3.jpg
等?因此,用户将看到第一张图片的路径为http://mysite.com/uploads/123/this-is-my-new-product1.jpg
。这是物理地址。它对 SEO 有帮助吗?或者这是不好的做法?如果这很好,那么要列出我应该使用的所有图像 scanddir() ?
请指导我走正确的道路。谢谢
最佳答案
1.我建议您创建另一个表来存储带有产品 ID 的图像文件名。
2.对于图像文件名,使用一些唯一的随机名称和原始文件名,您可以使用 PHP 的 uniqid 生成文件名,也可以使用时间戳来命名文件。假设图片名称是myimage.jpg,最好保存为23208349984_myimage.jpg
关于php - 图像存储 - 更好的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11826545/