2016-08-25 2 views
0

안녕하세요 이미지와 클라이언트 열을 포함하는 BLOB 이미지의 테이블을 사용하고 있습니다. 질문을 보려면 clientid를 기반으로 이미지 BLOB를 어떻게 표시 할 수 있습니까? 그것 yii 2를 사용하여 웹 페이지에서?데이터베이스에서 BLOB 이미지 표시 yii 2

다음은 표의 스크린 샷입니다.

enter image description here

이 특정 문서에서 나는 단지 BLOB로 이미지를 업로드하는 인상을 가지고 있기 때문에. Yii2 Display image stored in BLOB database field

하지만 데이터베이스에서 BLOB 만 반환하거나 표시하도록하려면 어떻게해야합니까?

EDIT 1

나는 YII 코드로 답을 변환. 변경하십시오 DB 정보, 테이블 및 열 이름 : 여기 컨트롤러

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

     return $model->DisplayBlob($clientid); 

    } 

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']).'"/>'; 

참고 model.php입니다 당신 당 요구 사항.

이 정보가 도움이되기를 바랍니다. 의견을 말씀해주십시오.

+0

내 웹 페이지에서 작업하고 있지만 yii 코드에서이 작업을 수행 할 방법이 있는지 궁금한가요? – user827391012

관련 문제