Javascript 通过AJAX从jquery发送图像数据
我需要使用AJAX将图像数据(data:image/png;base64)从客户端发送到我的PHP服务器。我的AJAX调用如下所示:(form_数据包含图像) 然后,我将编码后的图像数据作为一个blob存储在数据库中(是的,这背后有很长的故事!)。当我检索图像数据时,它似乎已损坏,无法正确显示。几乎就像在图像数据中引入了换行符和空格一样。我在ajax调用中是否缺少任何参数?对可能出现的问题有什么想法吗?我可以发送的图像数据有大小限制吗 这是一个漫长的4天追求这一个Javascript 通过AJAX从jquery发送图像数据,javascript,php,jquery,ajax,image,Javascript,Php,Jquery,Ajax,Image,我需要使用AJAX将图像数据(data:image/png;base64)从客户端发送到我的PHP服务器。我的AJAX调用如下所示:(form_数据包含图像) 然后,我将编码后的图像数据作为一个blob存储在数据库中(是的,这背后有很长的故事!)。当我检索图像数据时,它似乎已损坏,无法正确显示。几乎就像在图像数据中引入了换行符和空格一样。我在ajax调用中是否缺少任何参数?对可能出现的问题有什么想法吗?我可以发送的图像数据有大小限制吗 这是一个漫长的4天追求这一个 Mmiz在显示图像时尝试此操作
Mmiz在显示图像时尝试此操作
echo '<img src="data:image/png;base64,' . base64_encode($blob_data) . '"/>
echo'
问题与本文中描述(并解决)的问题相同:
事实证明,当我获取/发布blob数据时,我需要使其对URL安全。在PHP服务器端,我使用了上面帖子中描述的函数。在Javascript方面,我使用了以下函数:
花了很多时间盯着编码后的图像数据,才注意到+/=被替换了。。这就是我目前拥有它的方式。我想知道问题是否在于我使用JSON发送图像数据。
echo '<img src="data:image/png;base64,' . base64_encode($blob_data) . '"/>