用于旋转 jpeg 的 PHP 函数只能工作一次

我写了这个简短的函数,它是从电子邮件链接触发的,只要有新照片上传到我的服务器,它就会通知我:


$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 度并以原始文件名保存。出于某种原因,这只有效一次。如果我再次触发同一个链接,它会保持第一次触发时的旋转。为什么?


守着星空守着你
浏览 63回答 1
1回答

白衣染霜花

您可以禁用浏览器的缓存或通过向源添加随机数来欺骗缓存。这样,每次请求的 URL 都会更改,浏览器将找不到它。$rand = time() . rand();echo "<img src='media/{$fotofil}?r={$rand}' style='max-height:90vh;' />";
打开App,查看更多内容
随时随地看视频慕课网APP