Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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 HTML base64图像是透明的_Javascript_Php_Html_Image - Fatal编程技术网

Javascript HTML base64图像是透明的

Javascript HTML base64图像是透明的,javascript,php,html,image,Javascript,Php,Html,Image,我目前正在努力捕捉图像并显示它。基本上,站点使用网络摄像头拍摄照片,将其绘制到画布上,然后使用以下代码将其转换为base64: var image = canvas.toDataURL("image/png"); 然后将其发送到sql数据库。我拍了多张照片,所有的照片都有不同的尺寸,所以很明显数据写的是正确的。可悲的是,当我把它们画出来时,它们是透明的。我也检查了页面,检查了的base64; 您需要设置画布 echo '<img src="' . $row['image'] . '"&l

我目前正在努力捕捉图像并显示它。基本上,站点使用网络摄像头拍摄照片,将其绘制到画布上,然后使用以下代码将其转换为base64:

var image = canvas.toDataURL("image/png");
然后将其发送到sql数据库。我拍了多张照片,所有的照片都有不同的尺寸,所以很明显数据写的是正确的。可悲的是,当我把它们画出来时,它们是透明的。我也检查了页面,检查了
的base64;

您需要设置
画布

echo '<img src="' . $row['image'] . '"</img>';

我不是100%确定它是否重要,但我认为在
base64、
和base64数据的开始之后应该有一个空格好的,我会尝试一下,如果它没有检查到无效,我会告诉你。仍然是相同的结果。当您保存图像时,您是否
urldecode
提交的数据?
context = canvas.getContext('2d')
context.fillStyle = "white";  // white is background color
context.fillRect(0, 0, canvas.width, canvas.height);