2017-01-06 8 views
1

Для начала, я хотел бы знать, как отправить изображение из моей папки, У меня есть столбец image типа MEDIUMBLOB в моей таблице с именем фильмами. Я использую mysql_* как мое подключение к базе данных.Как показать изображение в Laravel 5.3 с помощью * BLOB?

Это мои текущие семена:

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 или тип подключения, который вы используете, это то, как вы вставляете данные *BLOB в базу данных.

Основная функция, чтобы отнять это file_get_contents(IMAGE_LOCATION), который получит исходные данные изображения и использует в качестве сгустка, и если вы хотите, чтобы вытащить его из базы данных вы просто упаковать его в правильную мимику, например, так:

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

Это преобразование данных в DATAURI, которое вы можете прочитать о here в качестве быстрочитаемой статьи.

Надеюсь, это поможет!