php - MySQL数据库存储图片url和php页面显示吗?

标签 php html mysql image

我想知道是否有任何方法可以将图像 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/

相关文章:

html - 设置在 css 内容中指定的图标的宽度

jQuery.slideDown + jQuery.focus() 被调用两次并且不起作用?

sql - 存储过程可以与两个不同的数据库一起使用吗?两台服务器怎么样?

php - 从工作单元测试用例构建简单测试套件的麻烦

Chrome 上的 HTML5 游戏 handle API

mysql - VB.Net 中 mysql 数据库的数据库备份

mysql - 连接不同尺寸

数据库中的 PHP 回显表并将它们下载为 CSV 文件

php - Laravel 中的 MassAssignmentException

php - 我的网络应用程序中的 Google map API