获取PHP文件指针加载图像

时间:2012-12-20 22:14:51

标签: php sql image

我已将图像指针存储在mysql数据库中,所以现在我只想使用<img>标记打印图像。

我得到了数据库的变量图像,给我指向图像的指针.... 对于这个特定页面(和示例),它给了我这个指针

$Image = '/xampp/htdocs/cw/mysql/images/Iphone3GSh.JPG'

我的<img>确实没有图片

<img src="<?php echo $Image; ?>" />

1 个答案:

答案 0 :(得分:1)

您缺少将本地路径转换为文件(您将其称为文件路径)的本地路径转换为URI的重要步骤。这可以作为纯数据uri(不适合较大的图像)来完成:

$ImageSrc = 'data:image/jpg;base64,'.base64_encode(file_get_contents($Image));

<img src="<?php echo $ImageSrc; ?>" />

通常,您会根据您的网络服务器配置的webroot将文件路径转换为其等效的URI。由于您尚未将其与您的问题分享,因此此处只能大致显示:

$root = $_SERVER['DOCUMENT_ROOT'];
$rootLen = strlen($root);
if (substr($Image, 0, $rootLen) !== $root) {
    throw new Exception('Incompatible File');
}
$ImageSrc = substr($Image, $rootLen);

<img src="<?php echo $ImageSrc; ?>" />

请参阅您选择的HTML参考,以了解HTML图像标记的基础知识,src的用途,所需内容,URI是什么以及所有这些是如何工作的。在答案中解释所有这些内容有点太多了,所以我只发布了PHP代码,可能会也可能不会为您创建更多问题。祝你好运!