从MySQL类中检索图像并在页面中发布它们

时间:2011-02-28 09:28:26

标签: php mysql image mysqli

我的book_cache表中的列中存有大量的书籍封面。我想通过以下代码来执行

来检索这些封面
<img src="<?php $bcontroller->getCover($isbn_10); ?>">

然而,这根本不起作用....我知道如何在自己的页面上单独显示每个图像。我还能够创建一个php脚本,通过调用

从数据库中获取它们
<img src="script.php?id=$isbn_10">

但我更喜欢直接从$ bcontroller对象类发布图像。

在此先感谢您的帮助,这里的每个人都非常了解。

public function getCover($isbn_10){
    $stmt = $this->db_conn->prepare("SELECT cover, mime_type, file_size FROM book_cache WHERE isbn10=?");
    $stmt->bind_param('s', $isbn_10);
    $stmt->execute();
    $stmt->store_result();
    $stmt->bind_result($cover, $mime, $size);
    while ($stmt->fetch()) {
    }
    $stmt->close();
    header("Content-Type: ".$mime);
    echo $cover;
}

1 个答案:

答案 0 :(得分:0)

问问自己一个问题:你能用纯HTML制作吗?将所有图像直接放入HTML代码中?

虽然有一些不寻常的方法可以将图像放在页面上,但不建议这样做 所以,你必须坚持调用你的图像脚本。

这就是为什么建议不要将图像存储在数据库中以便在网站上使用。我希望你现在可以看到它。