Выходное изображение Imagick не обновляется в базе данных - PullRequest
0 голосов
/ 25 апреля 2019

Я получаю данные изображения из своей базы данных, использую 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);

Если я изменю ОБНОВЛЕНИЕ $ sql на:

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

, тогда я вижу, что ОБНОВЛЕНИЕ назад к базе данных работает, так что это не проблема.Что мне здесь не хватает?

...