php - 图像存储 - 更好的方式

标签 php file-upload seo

在我的项目中,我将图像(由用户上传)存储在一个文件夹中,用于每个产品。

例如,要添加产品,会向用户显示一个表单。用户填写有关产品的详细信息并从他的计算机中选择一些图像(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/

相关文章:

php - 不断收到警告 : mysql_fetch_object(): supplied argument is not a valid MySQL result resource

php - 在 mysql 中用日期重命名输出文件

php - 带附件的 swiftmailer 和电子邮件表单 - 初学者

c# - 如何从控制台应用程序将文件上传到 ASP.NET MVC

spring - 他们是使用 spring mvc 生成站点地图和机器人 txt 的现有工具吗

python - 使用 Python 的 Google 索引 API

javascript - 根据窗口大小删除元素

javascript - Dropzone.js - 上传后的成功消息

node.js - NestJS - 如何/在哪里使用异步方式配置 FileInterceptor

asp.net - 在代码后面动态添加元标记是否对 SEO 有用?