旋转base 64 image并作为BLOB插入MySql

时间:2014-09-12 05:07:35

标签: php mysql base64 image-rotation

我只是试图旋转来自数据库的图像,这是基本的64格式。并将旋转后的图像更新回mysql。

我的形象

$imageData=mysql_real_escape_string($rs[0]['image_data']);// base 64 format
$degrees = 180;

旋转图像功能

    ob_start();
    $destImage = imagerotate($imageData, $degrees, 0) ;     
    imageJPEG($destImage);
    $image_thumb =mysql_real_escape_string(ob_get_contents());
    ob_end_clean();

控件不在ob_start()内。请帮忙

1 个答案:

答案 0 :(得分:0)

您不想逃避从数据库中读取的数据,只有在编写数据时才能将其转义。  原始数据不是图像资源:

$imageData = $rs[0]['image_data'];
$im = imagecreatefromstring($data);

$degrees = 180;

ob_start();
$destImage = imagerotate($im, $degrees, 0) ;     
imageJPEG($destImage);
$image_thumb =mysql_real_escape_string(ob_get_contents());
ob_end_clean();

您可能需要添加的另一件事是对base64进行解码/编码。这种方式更容易以blob形式存储。否则你正在逃避二进制字符串,这可能是一个问题。