imagick的输出图像未在数据库中更新

时间:2019-04-24 21:32:35

标签: php imagick

我从数据库中检索图像数据,使用 Imagick 进行处理,然后将输出写回到数据库中。图像可以很好地更改(在这种情况下为旋转状态),但不会回写更改后的图像。而是写回原始图像。

$sql = "SELECT photoData FROM tblPhotos WHERE photoID = '..someID..';";
$res = mysqli_query($connect, $sql);

while($row = mysqli_fetch_array($res)) {
    $imagedata = $row['photoData'];
}

$im = new Imagick();
$im->readimageblob($imagedata);
$angle = 90;
$im->rotateimage("#FFF", $angle);
$output = $im->getimageblob();

$sql = "UPDATE tblPhotos SET photoData= '" . $output . "' WHERE photoID = '..someID..';";
mysqli_query($connect, $sql);

如果我将UPDATE $ sql更改为:

$sql = "UPDATE tblPhotos SET photoData= 'abc' WHERE photoID = '..someID..';";

然后我可以看到UPDATE回到数据库正在工作,所以这不是问题。我在这里想念什么?

0 个答案:

没有答案