簡體   English   中英

PHP從MYSQL回傳jpeg到HTML頁面

[英]PHP echo jpeg from MYSQL into an HTML page

我想在HTML頁面中輸出以file_get_contents("http://www.example.com/img.jpg")格式存儲在MYSQL中的圖像。 我有以下代碼,但我對如何進行這項工作感到困惑。 現在,它顯示亂碼,如果我使用標題,則顯示損壞的圖像。 我正在使用codeigniter:

模型:

public function img_get() {
        $query = $this->db->query('SELECT * FROM imgtable');
        if ($query->num_rows() > 0) {
            foreach ($query->result() as $row) {
                $data[] = $row;
            }
        }
        return $data;
    }

控制器:

class Site extends CI_Controller {

public function index() {
    $this->load->model('img_model');

    $data['row'] = $this->img_model->img_get();

    $this->load->view('home_view', $data);
}

視圖:

<html>
<head>
<title>Homepage</title>
</head>
<body>

<h3>Insert the image url</h3>
<br>

<?php 
    foreach ($row as $r) {
        echo $r->img . "<br />";
    }

?>
</body>
</html>

您正在嘗試顯示BLOB數據:

顯示存儲在mysql blob中的圖像

顯示BLOB圖像PHP MySQL以及其他數據

如何顯示存儲在MySql數據庫中的BLOB圖像?

訣竅是使用:

<img src="data:image/jpeg;base64,' . base64_encode($r->img) . '">

值得一提的是本網站上的所有其他問題和答案:)

希望這可以幫助!

您不能這樣做,因為http需要標頭才能知道內容中的內容。

<?php
  foreach($row as $r)
  {
     echo "<img src='yourcontroller?id=your_image_id'></br>";
  }
?>

您必須先將該圖像上載到系統中。 這樣您就可以隨時使用網站的基本URL訪問該圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM