我正在尝试通过URL(图像位置)将图像存储在我的数据库中。 我想只存储文件名,php将完成网址。我的问题:我需要在我的表中添加一个id字段吗?该文件可能不同的ext(jpg,gif,png)如何确定PHP?
如果您好奇,我正在使用此SITE
上传的图片代码生成的URL:
http://www.example.com/imageupload/uploads/medium/uniqueimagename.jpg
我的数据库结构:
size: medium
name: uniqueimagename
ext: jpg/png/gif
答案 0 :(得分:2)
你可以传递像www.example.com/imageupload/uploads/medium?img=uniqueimagename.jpg
这样的图像名称,你可以使用$_GET['img']
获取名称,是的,你必须将id存储到你的数据库中。也不要担心扩展,因为img会存储在您的文件夹中,只需从您的数据库中获取图像名称并显示在您的img标记
答案 1 :(得分:1)
我认为你不需要。
存储图像名称时,I.E:
uniqueimagename.jpg
您也会存储扩展程序,通常所有图像都会转到同一个文件夹,因此路径很常见。
在PHP中,你有$ _FILES [“file”] [“type”]变量来知道file的扩展名。 (或者您可以使用像here)
这样的爆炸如果你想要你可以将扩展名保存在图片名称之外,但这取决于你
答案 2 :(得分:0)
将保存图像的数据库字段应为二进制文件。图像名称应该或可以包含全名;这与文件扩展有关。您的代码可以在显示名称之前从全名中删除.gif文件。
另一种方法是将数据库中的命名信息和网站上文件夹中的实际图像保存在一起。
答案 3 :(得分:0)
为什么需要ID字段?只要'uniqueimagename'列包含唯一值,即您的标识符。
您也不需要为图像类型设置单独的列。图像名称将包含扩展名。