json可以在php中传输longblob吗?

时间:2013-07-22 13:56:22

标签: php mysql json

我使用mysql存储图片,它由longblob存储。 现在我需要使用json传输longblob的数据。 json_endcode($data)会返回null。 怎么做?

2 个答案:

答案 0 :(得分:1)

您可以尝试将图像数据序列化为base64,但这似乎是一个坏主意,因为图像可能非常大。您最好将其存储在ftp服务器上,并只写入图像到数据库的链接

答案 1 :(得分:1)

请检查此问题 - Binary Data in JSON String. Something better than Base64

二进制数据可以编码到base64中,否则JSON不支持它

  

JSON格式本身不支持二进制数据。二进制数据   必须进行转义才能将其放入字符串元素(即   使用反斜杠转义的双引号中的零个或多个Unicode字符)   在JSON。