我想知道是否有任何方法可以将图像 URL 存储在具有唯一数字 ID 的数据库中,并且 php 页面通过从数据库获取数据(图像 URL)并将其显示给用户来显示图像image.php 页面?
这方面的一个例子是: - 拥有图像 URL http://www.example.com/images/image10.jpg (此 URL 将存储在数据库中,同时 ID 为 10) - 有一个 image.php 页面,它从数据库中检索图像 URL 并在同一页面(image.php 页面)上显示图像(并且不重定向到图像 URL)- 一个示例结果是 image.php? id=10 其中 image.php 文件将从数据库中获取图像 URL,图像 id 为 10(使用我的示例:www.example.com/images/image10.jpg)并显示它(所以它就像查看该图像就好像您正在查看 www.example.com/images/image10.jpg 但 URL 将是 http://www.example.com/image.php?id=10 )
有什么办法吗? 我是 php 和 MySQL 的新手,所以不太擅长代码 - 尝试试验 :)
提前致谢!
编辑: 我认为人们对我糟糕的描述感到困惑(抱歉)。 我在您的回答中注意到您在代码中包含了实际的图像 URL - 虽然我不明白为什么。
我希望它如何工作的示例:
我的表会有这些字段: img_id img_url
image.php 文件将使用 image.php url 末尾的 id 从表中获取 img_url。例如: - image.php?id=10 - image.php 文件将使用 id(即 10),并通过检索 img_url(即:www.example.com/images/image10.jpg)表格并显示它——图像 ID 将是表格中的 img_id。 - image.php?id=12 - image.php 文件将使用 id(为 12)并通过从表格并显示它 - 图像 ID 将是表格中的 img_id。
最佳答案
你可以试试这个:
//File: image.php?id=10
//you query
$img = 'http://example.com/sample.jpg'; // Image path from database
$getInfo = getimagesize($img);
header('Content-type: ' . $getInfo['mime']);
readfile($img);
关于php - MySQL数据库存储图片url和php页面显示吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22613050/