PHP функция поворота JPEG работает только один раз - PullRequest
0 голосов
/ 19 апреля 2020

Я написал эту короткую функцию, которую я запускаю по ссылке электронной почты, которая уведомляет меня при каждой загрузке новой фотографии на мой сервер:

$fotofil = $_GET['fotofil'];

$image = imagecreatefromjpeg("media/$fotofil");
$image = imagerotate($image, 270, 0);
imagejpeg($image, "media/$fotofil");

echo "The photo has been rotated:<br />";
echo "<img src='media/$fotofil' style='max-height:90vh;' />";

Функция поворачивает изображение на 90 градусов по часовой стрелке и сохраняет его с оригинальное имя файла. По какой-то причине это работает только один раз. Если я запускаю ту же ссылку еще раз, она сохраняет вращение с момента первого запуска. Почему?

1 Ответ

1 голос
/ 20 апреля 2020

Вы можете отключить кеш браузера или обмануть его, добавив случайное число в источник. При этом URL-адрес меняется для каждого запроса, и браузер не может его найти.

$rand = time() . rand();
echo "<img src='media/{$fotofil}?r={$rand}' style='max-height:90vh;' />";
...