Есть форма загрузки изображений.
<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);
Как обычно, при сохранении мы используем $_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'));
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В поле language VARCHAR(2) содержится двухбковенная аббревиатура языка
Как сделать правильные окончания слов, например: 1 товар, 2 товара, 5 товаров и тд
Не могу решить проблему: есть серверная часть websocet реализованная на python и клиентская часть на JSВсе работает при отдельном запуске сервера...
Вычитал на сайте о оптимизации Drag and Dorp в javascriptНе знаю, как реализовать