Как получить base64 картинки из данных input - PHP

144
02 февраля 2022, 17:30

Есть форма загрузки изображений.

                <input type="file" name="pictures[]" class="text-white my-1">

Нужно закодировать картинку в base64 для дальнейшей отправки по cURL на imgbb

        $ch = curl_init("https://api.imgbb.com/1/upload?key=*персоннальный ключ обитает здесь...*");
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $base64);
        $feedback = curl_exec($ch);
Answer 1

Как обычно, при сохранении мы используем $_FILES для этого. И в форме, значением атрибута name не должно быть массовом. Запишем в файл, и уже после кодируем.

$name =  $_FILES['pictures']['name']; 
file_put_contents(__DIR__ . '/' .  $name . '.png', $_FILES['pictures']['tmp_name']);
$base64 = base64_encode(file_get_contents(__DIR__ . '/' .  $name . '.png'));
READ ALSO
Полнотекстовый поиск по значению &quot;de&quot; в mySQL

Полнотекстовый поиск по значению "de" в mySQL

В поле language VARCHAR(2) содержится двухбковенная аббревиатура языка

121
Как сделать правильные окончания слов?

Как сделать правильные окончания слов?

Как сделать правильные окончания слов, например: 1 товар, 2 товара, 5 товаров и тд

108
подключение к localhost через браузер по websocket python

подключение к localhost через браузер по websocket python

Не могу решить проблему: есть серверная часть websocet реализованная на python и клиентская часть на JSВсе работает при отдельном запуске сервера...

307
Оптимизация Drag and Drop

Оптимизация Drag and Drop

Вычитал на сайте о оптимизации Drag and Dorp в javascriptНе знаю, как реализовать

221