Javascript 使用JSON显示数据库中的BLOB图像

Javascript 使用JSON显示数据库中的BLOB图像,javascript,php,jquery,html,json,Javascript,Php,Jquery,Html,Json,我试图使用JSON显示我的图像,但我得到了 未捕获的语法错误:JSON输入意外结束 作为一个错误。我尝试了很多事情,很多方法来解决它,但我失败了。我可以显示文本(从一个没有图像的表(BLOB),我测试了它),但是当我尝试使用一个包含图像的表时,我得到了错误 这是我的密码: PHP-用于获取图像: 不执行控制台.log(this.responseText)显示完整的JSON输出 我猜您在二进制数据上使用json_encode或json.parse时遇到了问题。尝试使用以下方法在base64中对其

我试图使用JSON显示我的图像,但我得到了

未捕获的语法错误:JSON输入意外结束

作为一个错误。我尝试了很多事情,很多方法来解决它,但我失败了。我可以显示文本(从一个没有图像的表(BLOB),我测试了它),但是当我尝试使用一个包含图像的表时,我得到了错误

这是我的密码:

PHP-用于获取图像:

不执行
控制台.log(this.responseText)显示完整的JSON输出

我猜您在二进制数据上使用json_encode或json.parse时遇到了问题。尝试使用以下方法在base64中对其进行编码:

$output['imageCol'] = base64_encode($output['imageCol']);
echo json_encode($output);
其中,
imageCol
是BLOB列的名称,然后在JS中:

var myObj = JSON.parse(this.responseText);
myObj.imageCol = atob(myObj.imageCol);

它与什么相撞ERROR@RiggsFolly我把错误信息放在问题中…未捕获的语法错误:JSON输入的意外结束我不知道答案,但我猜JSON包含一个或多个图像时太大了。您建议我使用什么来代替JSON?我正在尝试使用数据库中的一些图像制作旋转木马(幻灯片)。您可能知道更好的方法。当我使用没有图像的表时,console.log(this.responseText)工作正常,但当它有图像时,它将不输出任何内容。我尝试使用base64_endoce,但它显示img(表中的blob列)未定义的错误(PHP错误)。然后,我尝试只使用您为JS编写的代码,但它仍然显示前面的错误“UncaughtSyntaxerror:JSON输入的意外结束”