Blob图像未转换为base64

时间:2013-01-03 10:55:36

标签: php mysql base64 blob

所有我想将博客字符串转换为base64,但我无法做到这一点请伙计们帮助我离开它..

这是我的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编码图像

我得到这个“错误数据不是公认的格式”

请帮帮我们..

先谢谢..

1 个答案:

答案 0 :(得分:1)

短字符串“blob:4cfaa6d2-3712-4986-98d7-bd8747d26f8b”只是您的浏览器生成的UUID,用于标识动态生成的图像。将这个荒谬的短字符串传送到服务器肯定不会传输图像。

相反,在JavaScript中,您需要创建一个FormData对象,将Blob附加到它,然后使用XMLHttpRequest将FormData对象POST到服务器。图像应以正常file upload的形式到达服务器。有关示例代码,请参阅MDN上的Using FormData Objects