代码之家  ›  专栏  ›  技术社区  ›  arma Mandip Darji

在mysql中保存图像名?

  •  0
  • arma Mandip Darji  · 技术社区  · 14 年前

    目前我有一个系统,可以根据需要调整大小和创建尽可能多的图像,并将它们存储在web服务器文件系统中。在mysql中,我还制作并输入了图像basename数据库。 例如,我上传了5个图像,basename是372FDSC,然后它将向文件系统中的每个图像添加0、1等,使图像看起来像372FDSC、0.jpeg等等。

    我的问题在哪里?我不能删除或上传新图片,因为我不知道代码中的图片名。

    我想知道有没有更好的方法来保存文章的图片名?比如mysql行,它包含所有的名字(372FDSC_0.jpgeg;372FDSC_01.jpeg等等),所以当我删除或上传新的名字时,我知道我可以使用什么文件名。

    我希望这一切对任何人都有意义,如果没有请说,我会补充所需的细节。

    4 回复  |  直到 14 年前
        1
  •  2
  •   Flipke    14 年前

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

    $new_name = $basename . "_" . time() . $extension;
    
        2
  •  1
  •   Yanki Twizzy    14 年前

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

        3
  •  1
  •   Assad Nazar    14 年前

    在数据库表中有3列标题为“basename”、“no of images”、“article name”。 现在做一个循环得到所有的图像。 如果你的文章“abc”里有5张图片。那你就用

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

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

        4
  •  0
  •   Gajendra Bang    14 年前

    你可以用你的 要重命名图像的项目id字段 . 例如,如果您的文章id是237,那么图像将是237_1.jpg、237_2.jpg等。

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