我已将图像指针存储在mysql数据库中,所以现在我只想使用<img>
标记打印图像。
我得到了数据库的变量图像,给我指向图像的指针.... 对于这个特定页面(和示例),它给了我这个指针
$Image = '/xampp/htdocs/cw/mysql/images/Iphone3GSh.JPG'
我的<img>
确实没有图片
<img src="<?php echo $Image; ?>" />
答案 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代码,可能会也可能不会为您创建更多问题。祝你好运!