我只是试图旋转来自数据库的图像,这是基本的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()内。请帮忙
答案 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形式存储。否则你正在逃避二进制字符串,这可能是一个问题。