Извините, это может быть пара вопросов, и вы не знаете, как правильно сформулировать вопрос.Хорошо, пробовал несколько решений в течение 2 дней, но безрезультатно ... заранее благодарю за помощь!
Фото отправлено из приложения iPad с использованием API POST в формате base64 (метаданных нетпросто капля base64).Я пытаюсь просто декодировать и сохранить локально.
Я тестирую с помощью Почтальона:
... com / api / register? First_name = John & photo = / 9j / 4AAQSkZJRgABAQAAAQAB ... [base 64 image ofоколо 400kb]
В Laravel я использую Intervention
$jpg_url = "image-".time().".jpg";
$path = "/public/".$jpg_url;
$base=base64_decode($customer['photo']);
Image::make($base)->save($path);
и получаю сообщение об ошибке " Невозможно инициировать из заданных двоичных данных ".
Вот что я не совсем понимаю и хотел бы получить объяснение по TIL5: - Когда я сохраняю POST с iPad непосредственно в БД со следующими данными:
$photo = $customer->photo = $customer['photo']
BLOB-объект в MySQL выглядит хорошо, я могу вручную скопировать его и вставить в веб-декодер.
Однако, когда я использую почтальон, $ photo имеет "+" в base64, замененном на пробелы, и изображение не отображается
Это проблема типа данных?Я получаю длинный шарик, который пытается преобразовать в строку?Какова наилучшая практика получения изображений из мобильного приложения?