我使用mysql存储图片,它由longblob
存储。
现在我需要使用json
传输longblob
的数据。
json_endcode($data)
会返回null
。
怎么做?
答案 0 :(得分:1)
您可以尝试将图像数据序列化为base64,但这似乎是一个坏主意,因为图像可能非常大。您最好将其存储在ftp服务器上,并只写入图像到数据库的链接
答案 1 :(得分:1)
请检查此问题 - Binary Data in JSON String. Something better than Base64
二进制数据可以编码到base64中,否则JSON不支持它
JSON格式本身不支持二进制数据。二进制数据 必须进行转义才能将其放入字符串元素(即 使用反斜杠转义的双引号中的零个或多个Unicode字符) 在JSON。