我从数据库中检索图像数据,使用 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回到数据库正在工作,所以这不是问题。我在这里想念什么?