javascript - Javascript JSON 解析 php base64(file_get_contents($file)) 响应
问题描述
我的 PHP 可以正常工作,但我的前端 JavaScript 中不能JSON.parse
包含 a 的响应。base64(file_get_contents($file))
我在 MySQL 表字段中保存一个 JSON 字符串。该字符串还包含文件的内容,例如
{
"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 编码的文件数据。
我怎样才能在我的前端取回文件?
解决方案
输出图像,输出文件的跳转原理相同
$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']?>'>
推荐阅读
- javascript - Highcharts solidgauge 默认工具提示位置
- javascript - 如果浏览器的标签包含使用 JavaScript 的某个单词,如何关闭它?
- excel - 如何使用 INDEX 和 MATCH 来查找使用两个输入和多个命中的单元格?
- java - 我的表中不存在列@Entity @Column
- spring - 具有多个 Elasticsearch 集群的 Spring Boot 启动速度非常慢
- c++ - 为什么我们不能从派生类中调用重载函数
- python - ImportError:无法导入“rest_framework_simplejwt.authentication.JWTAuthentication”
- vue.js - vuetify数据表分页自定义功能
- cookies - 如何在 jmeter 中处理 ex _ga 的谷歌分析 cookie
- java - 将带有对象数组的 JSON 转换为正确的 Java 对象