Javascript JSON разобрать ответ php base64 (file_get_contents ($ file)) - PullRequest
0 голосов
/ 13 июля 2020

У меня есть PHP, который работает нормально, но я не могу JSON.parse ответить, содержащую base64(file_get_contents($file)) в моем интерфейсе JavaScript.

Я сохраняю строку JSON в MySQL поле таблицы. Эта строка также содержит содержимое файла, например,

{
  "LINK_DOC": "'861273_561004263963156_135605390_o.jpg'",
  "BD_MIME": "'jpg'",
  "RHID": "546456",
  "NOME": "54",
  "NOME_REDZ": null,
  "BD_DOC": "\/9j\/4AAQSkZJRgABAgAAAQABAAD\/\/gAEKgD\/4gv4SUNDX1BST0ZJTEUAAQEAAAvoAAAAAAIAAABtbnRyUkd .............",
  "DSP_NACIONALIDADE": null,
  "DSP_PAIS_RESIDENCIA": null,
  "DSP_PAIS_CORRESPONDENCIA": null
}

BD_DOC - это данные файла в кодировке bas64.

Как я могу вернуть файл в моем интерфейсе ?

1 Ответ

0 голосов
/ 13 июля 2020

Вывод изображения, вывод файла на скачке по тому же принципу

$str = '{
  "LINK_DOC": "861273_561004263963156_135605390_o.jpeg",
  "BD_MIME": "jpeg",
  "RHID": "546456",
  "NOME": "54",
  "NOME_REDZ": null,
  "BD_DOC": "\/9j\/4AAQSkZJRgABAQEBLAEsAAD\/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD\/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz\/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz\/wAARCAAPAA8DASIAAhEBAxEB\/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL\/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6\/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL\/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6\/9oADAMBAAIRAxEAPwD9NP2rf+Cidv8As5\/FyTwWug3Ooal9kF4kcCSS3MtsLaS5nuwqK2yCJInTcQxLpIdoSNmHRfsc\/tnD9p3xF4k0W60+PStT8PW9reG3dZIpzBcIHjdkkAJDKyNuUAfN0GRnzP8A4KTf8EytS\/a7+KPg\/wAf+E9Q8OxeIfDYt7XUtI19ZBpuvWcM7TpG7RpIVb95KhDIVYPHkgRlX6T\/AIJs\/wDBPm5\/YxsPEWseIL7R7zxX4mWK2aDR1cafpNpESwhiZ1RpGdiGdiigbEVRwzN8PTweYrNbylN0+Zz5uZcvK4tKlyWtZN83NbnuvitofbVK2S\/2E1GMfrHurafPe+rvzctrLtrzaPSx\/9k=",
  "DSP_NACIONALIDADE": null,
  "DSP_PAIS_RESIDENCIA": null,
  "DSP_PAIS_CORRESPONDENCIA": null
}';

$dec = json_decode($str,true);

html

<img style='display:block; width:100px;height:100px;' id='base64image' src='data:image\/<?= $dec['BD_MIME']?>;base64, <?= $dec['BD_DOC']?>'>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...