Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过AJAX从jquery发送图像数据_Javascript_Php_Jquery_Ajax_Image - Fatal编程技术网

Javascript 通过AJAX从jquery发送图像数据

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在显示图像时尝试此操作

我需要使用AJAX将图像数据(data:image/png;base64)从客户端发送到我的PHP服务器。我的AJAX调用如下所示:(form_数据包含图像)

然后,我将编码后的图像数据作为一个blob存储在数据库中(是的,这背后有很长的故事!)。当我检索图像数据时,它似乎已损坏,无法正确显示。几乎就像在图像数据中引入了换行符和空格一样。我在ajax调用中是否缺少任何参数?对可能出现的问题有什么想法吗?我可以发送的图像数据有大小限制吗

这是一个漫长的4天追求这一个


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) . '"/>