gpt4 book ai didi

php - 旋转 base 64 图像并作为 BLOB 插入 MySql

转载 作者:行者123 更新时间:2023-11-30 22:57:10 25 4
gpt4 key购买 nike

我只是想旋转来自数据库的图像,它是 base 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()。请帮忙

最佳答案

您不想对从数据库中读取的数据进行转义,只有在写入时才对它进行转义。 原始数据不是图像资源:

$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。否则你正在转义一个二进制字符串,这可能是一个问题。

关于php - 旋转 base 64 图像并作为 BLOB 插入 MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25801130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com