2017-01-06 6 views
1

내가 내 공용 폴더에서 이미지를 보내는 방법을 알고 싶습니다, 시작하려면, 나는 영화라는 이름의 내 표에 유형 MEDIUMBLOB의 열 image 있습니다. 내 데이터베이스 연결로 mysql_*을 사용하고 있습니다.* BLOB을 사용하여 Laravel 5.3에 이미지를 표시하려면 어떻게해야합니까?

이 내 현재의 씨앗 :

public function(){ 
    DB::table('movies')->insert([ 
      'name' => 'La vida es bella', 
      'score' => '0', 
      'date' => '1999-2-26', 
      'image' => ??????????    
    ]); 
} 
+0

가능한 복제 http://stackoverflow.com/questions/20556773/php-display-image-blob-from-mysql – Jek

답변

2

당신이 당신의 MySQL 테이블에 입력 된 영상 데이터를하려는 경우 다음 코드 구조를 사용

DB::table('movies')->insert([ 
    'image' => file_get_contents("public/images/image.jpg") 
]); 

(그렇게하지를 Laravel 또는 사용중인 연결 유형을 사용하면 데이터를 데이터베이스에 삽입하는 것입니다.

주요 기능은 다음과 같습니다. 이 원시 이미지 데이터를 얻을 블롭 같은 것을 사용합니다 file_get_contents(IMAGE_LOCATION)입니다, 당신은 데이터베이스에서 당겨하기를 원한다면 당신은과 같이 올바른 마임으로 포장해야 할 것 :

$blob = ''; //from database 
echo '<img src="data:image/jpeg;base64,'.base64_encode($blob).'"/>'; 

이것은 데이터를 DATAURI으로 변환하고 있습니다.이 자료는 빠른 읽기 기사로 here을 읽을 수 있습니다.

희망이 도움이됩니다.