Вмешательство Laravel 5 делает невозможным инициацию BLOB-объекта base64 из POST API из заданных двоичных данных - PullRequest
0 голосов
/ 27 ноября 2018

Извините, это может быть пара вопросов, и вы не знаете, как правильно сформулировать вопрос.Хорошо, пробовал несколько решений в течение 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, замененном на пробелы, и изображение не отображается

Это проблема типа данных?Я получаю длинный шарик, который пытается преобразовать в строку?Какова наилучшая практика получения изображений из мобильного приложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...