这是我的Blob字符串
$blob="blob:4cfaa6d2-3712-4986-98d7-bd8747d26f8b";
$image = imagecreatefromstring($blob);
ob_start();
imagejpeg($image, null, 80);
$imagedata = ob_get_contents();
ob_end_clean();
$img=base64_encode($imagedata);
和mysql插入查询在此处插入此base_64编码图像
我得到这个“错误数据不是公认的格式”
请帮帮我们..
先谢谢..
答案 0 :(得分:1)
短字符串“blob:4cfaa6d2-3712-4986-98d7-bd8747d26f8b”只是您的浏览器生成的UUID,用于标识动态生成的图像。将这个荒谬的短字符串传送到服务器肯定不会传输图像。
相反,在JavaScript中,您需要创建一个FormData对象,将Blob附加到它,然后使用XMLHttpRequest将FormData对象POST到服务器。图像应以正常file upload的形式到达服务器。有关示例代码,请参阅MDN上的Using FormData Objects。