Как загрузить двоичное изображение на сервер SQL с помощью PHP Laravel - PullRequest
0 голосов
/ 29 июня 2018

Я знаю, что загрузка изображения в базу данных является неправильной, но в этом конкретном вопросе я должен загрузить изображение в SQL Server. Я нахожу некоторые результаты, например, используя base64 строку. Но моя структура базы данных полна изображения с типом image в SQL Server. Я не знаком с Sql-сервером и использую Laravel 5.4 для подключения базы данных.

А теперь проблема в следующем.

Как я могу загрузить изображение на SQL Server (тип столбца: binary image), используя php в laravel?

и как я могу использовать это изображение в поле зрения?

1 Ответ

0 голосов
/ 29 июня 2018

Вы можете сохранить изображение во временную папку, затем прочитать его в var с помощью file_get_contents (), а затем вставить его в столбец базы данных (должен быть двоичный двоичный объект или что-то подобное). Для его отображения вы можете использовать маршрут, подобный следующему:

Route::get('images/{id}', function($id)
{
    $image = Images::find($id);
    $image = Response::make($image->content, 200);
    $image->header('Content-Type', 'image/jpeg');
    return $image;
});

Предполагается, что вы используете Eloquent для работы с вашей БД.

Протестировано с помощью справки отсюда: https://laravel.io/forum/02-17-2014-how-do-you-save-image-to-database-and-display-it-on-website

...