首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我无法从数据库中检索图像

我无法从数据库中检索图像
EN

Stack Overflow用户
提问于 2012-10-17 23:21:22
回答 2查看 1.6K关注 0票数 5

我有一个数据库包含电影名称,他们的描述和他们的封面图片。封面图片字段类型是blob,问题是我无法从数据库中检索它。我想在他们旁边的封面图片上显示电影的名字…怎么做..这是我的代码..

代码语言:javascript
复制
<?php

include ("php/connection.php");
$ID = $_GET['id'];
$listmovies = "SELECT * FROM movies where Genres LIKE '%$ID%'";
$result = mysql_query($listmovies);
while ( $row = mysql_fetch_assoc($result) ) {
    ?>
<table border="1" width="100%">
    <tr>
        <td rowspan="2" width="90" height="120">
<?php

    // set the header for the image
    header("Content-type: image/jpeg");
    echo $row['Image'];

    ?> </td>
        <td width="200" height="10">
<?php

    echo $row['Title'];
    ?></td>
    </tr>
    <tr>
        <td width="200" height="110"><a
            href="php/moredetails.php?id=<?php echo $row['ID']; ?>">More Detail</a></td>
    </tr>
<?php } ?> </table>

我只想在电影的片名旁边显示图片。

EN

回答 2

Stack Overflow用户

发布于 2012-10-17 23:53:48

是的,它不会显示,因为any output above header would always generate error ...您需要有一个不同的页面来输出您的图像或包括它具有base64图像

删除

代码语言:javascript
复制
header("Content-type: image/jpeg");
echo $row['Image'];

并添加以下内容:

代码语言:javascript
复制
printf("<img src=\"data:image/jpeg;base64,%s\" />",base64_encode($row['Image']));  
                               ^--- Note this is only for jpeg images
票数 2
EN

Stack Overflow用户

发布于 2012-10-17 23:37:59

我建议这样做:

创建一个新的名为image.php的php文件;该文件将替换物理图像文件。在该文件中,您放入了帖子中代码,以及从数据库获取图像数据的一些逻辑;

在父模板(可能是php文件)中,您可以为图像添加代码:

代码语言:javascript
复制
<img src="image.php?id_movie=<?php echo $id_movie; ?>" width ="200" height="200" /> More Detail

在image.php中,我建议要注意php标签之外的空格(在beniging和结尾处)。此外,对于image.php,您需要提供电影的id,以便知道要从数据库加载哪个图像。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12937704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档