TL; DR
Есть ли способ отправить напрямую используемые данные изображения base64 / BLOB на javascript?
Я пытаюсь отправить массив (содержащий строку & img) для моего Vue компонента из моего page.blade. php, возвращенного из моего контроллера в Laravel.
БОЛЬШЕ ДЕТАЛЕЙ
Я знаю, что проблема в кодировании данных, и json_encode($my_string_data)
работает только для UTF-8, но не для данных IMG. json_encode($my_image_data)
выдаст ошибку malformed utf-8 characters possibly incorrectly encoded image
.
Я делаю 1 запрос, затем 2 запроса БД в моем контроллере и объединяю оба ответа (строка и данные MEDIUMBLOB / img), а затем возвращаю его как массив в мой blade. php, в моем файле blade-сервера компонент vue принимает данные img в качестве реквизита.
Возможные решения Я хочу знать, как:
- Как мне сделать эти img-данные напрямую используемыми javascript?
- Если # 1 невозможно, как мне преобразовать эти img-данные, непосредственно читаемые с помощью javascript?
- Если # 2 нет возможно, как я могу преобразовать эти img-данные JSON -able на
json_encode($my_image_data)
?
Я только предполагаю, что IMG-данные, возвращаемые базой данных из столбца BLOB, - это Base64, mb_detect_encoding()
, так как переменная, содержащая IMG-данные, всегда возвращает false, поэтому я не могу знать, что это такое. Все, что я знаю, должно преобразовать эти данные в UTF-8 или что-нибудь JSON -поддерживаемое для JS использования.
ATM, я все еще пытаюсь найти решение № 3.