json可以在php中传输longblob吗?

json可以在php中传输longblob吗?,php,mysql,json,Php,Mysql,Json,我使用mysql存储图片,它由longblob存储。 现在我需要使用json传输longblob的数据。 json\u endcode($data)返回null。 怎么做?您可以尝试将图像数据序列化到base64,但这似乎不是一个好主意,因为图像可能非常大。您最好将其存储在ftp服务器上,只将图像链接写入数据库请检查此问题- 二进制数据可以编码为base64,否则JSON不支持它 JSON格式本机不支持二进制数据。二进制数据 必须进行转义,以便将其放入字符串元素(即。 使用反斜杠转义的双引号中的

我使用mysql存储图片,它由
longblob
存储。 现在我需要使用
json
传输
longblob
的数据。
json\u endcode($data)
返回
null

怎么做?

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

请检查此问题-

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

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


我需要存储字符串、图片和语音的消息,所以我使用longblob在mysql中存储各种数据。在这种情况下,你有更好的想法吗?想象一下,在经历了几个月的高负载后,你的数据库会有多大。rdbms不是万能的,你不想把所有东西都存储在那里