2016-08-25 91 views
0

你好我正在使用包含圖像和客戶端列的blob圖像來引用它的問題是如何顯示基於clientid的圖像blob,以便我可以顯示它在網頁中使用yii 2?顯示來自數據庫yii的BLOB圖像2

下面是表格的截圖。

enter image description here

因爲這個特殊的文章中我得到的印象是隻上傳圖片作爲BLOB。 Yii2 Display image stored in BLOB database field

但是,我該如何讓它只能從數據庫中返回/顯示blob?

EDIT 1

我轉換成答案YII代碼。

控制器

public function DisplayBlob($clientid){ 
     $model = new Slimages(); 

     return $model->DisplayBlob($clientid); 

    } 

這裏是model.php

public static function DisplayBlob($clientid){ 
    return static::find()->where(['clientid' => $clientid])->asArray()->all(); 
//  $db = $db = mysqli_connect("localhost","root","","myenrollment"); //keep your database name 
//  $sql = "SELECT * FROM slimages WHERE clientid = $clientid"; // pass your clientid here 
    // $statement = $db->query($sql); 
    // $result = mysqli_fetch_array($statement); 
    // return $result; 
    //echo '<img src="data:image/jpeg;base64,'.base64_encode($result['Picture']).'"/>'; 
    } 

查看文件

<td colspan="2"><?php 
      $result = SiteController::DisplayBlob($_user); 
      foreach($result as $image){ 
      // echo 'hello'; 
       echo '<img src="data:image/jpeg;base64,'.base64_encode($image['Picture']).'" height="100" width="100"/>'; 
      } 


      ?></td> 

回答

2
$db = mysqli_connect("localhost","root","","database"); //keep your database name 
$sql = "SELECT * FROM table_name WHERE clientid = $id"; // pass your clientid here 
$statement = $db->query($sql); 
$result = mysqli_fetch_array($statement); 
echo '<img src="data:image/jpeg;base64,'.base64_encode($result['Picture']).'"/>'; 

注:請更改數據庫的細節,表和列名根據你的要求。

我希望這會幫助你。隨意發表評論。

+0

我知道它在我的網頁上工作,但我只是想知道是否有任何方式在yii代碼中這樣做? – user827391012

相關問題