在mysql中保存图像名称?

时间:2010-11-22 09:28:32

标签: php mysql image-manipulation

目前我的系统可以根据需要调整大小并创建尽可能多的图像,并将它们存储在Web服务器文件系统中。我也在mysql中的图像basename数据库中创建和输入。 例如,我上传5个图像,基本名称为372FDSC,然后它会将_0,_1等添加到文件系统中的每个图像,这样它就会使图像看起来像372FDSC_0.jpeg等等。

那我的问题在哪里?因为我不知道代码中的图像名称,所以我无法删除或上传新图像。

我想知道是否有更好的解决方案来保存文章的图像名称?就像拥有所有名称的mysql行一样(372FDSC_0.jpgeg; 372FDSC_01.jpeg等)所以当我删除或上传新的​​时,我知道我可以使用什么文件名。

我希望这对所有人都有意义,如果不是请说,我会添加所需的详细信息。

4 个答案:

答案 0 :(得分:2)

您可以在图片名称的末尾使用时间戳,因此您确定它是唯一的。

$new_name = $basename . "_" . time() . $extension;

答案 1 :(得分:1)

您可以使用上述时间戳,或者您也可以根据图像包含的内容而不是372FDSC命名为图像提供描述性名称。

答案 2 :(得分:1)

数据库表中有3列标题为“basename”,“no of images”,“文章名称”。 现在制作一个循环来获取所有图像。 例如,如果你的文章'abc'中有5张图片。然后你将使用

for($i=0;$i<5;$i++)
   $images[]=$basename.$imageno;

请记住$ basename是从数据库中检索的基本名称,同样适用于$ imageno。

答案 3 :(得分:0)

您可以使用文章ID字段重命名图片。例如,如果您的文章ID为237,则图像为237_1.jpg,237_2.jpg等。

在这种情况下,您也不需要在db中存储图像名称。