Я пытаюсь загрузить изображение с кодировкой base64 и сохранять после его декодирования. Изображение загружается и сохраняется, и я могу получить к нему доступ с помощью URL-адреса и всего... но изображение поворачивается на 90 градусов против часовой стрелки, и я понятия не имею, ПОЧЕМУ!!
Место, где я получаю закодированные данные, отлично, так как установка его в <img />
работает нормально!
function saveImageData($base64Data) {
$base64_decoded = base64_decode($base64Data);
$im = imagecreatefromstring($base64_decoded);
if ($im !== false) {
$imagepath = '/public/uploads/' . time() . '.jpg';
imagejpeg($im, $imagepath);
chmod($imagepath, 0755);
imagedestroy($im);
} else {
return false;
}
return $imagepath;
}
Я не использую никаких функций вращения, но все равно его поворачиваю. Я могу использовать функцию PHP GD, такую как imagerotate, но не хочу по причинам, таким как черные фоны и т.д.
Если вы можете помочь... вы самый удивительный человек!