-1

嗨,我正在尝试将博客字符串转换为 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编码的图像

我得到这个“错误数据不是可识别的格式”

请帮帮我。。

提前致谢..

4

1 回答 1

1

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

相反,在您的 JavaScript 中,您需要创建一个FormData对象,将 Blob 附加到它,然后使用 XMLHttpRequest 将 FormData 对象发布到服务器。图像应该作为正常的文件上传到达服务器。有关示例代码,请参阅在 MDN 上使用 FormData 对象。

于 2013-01-03T11:27:47.150 回答