[英]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數據:
訣竅是使用:
<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.