php图像旋转未按预期工作

php图像旋转未按预期工作,php,rotation,Php,Rotation,我正在使用php在服务器上旋转照片。当我点击“旋转”按钮时,我使用ajax加载php页面,执行旋转并用新图像刷新div 一切正常,图像已按正确的尺寸旋转,但图像本身未旋转。如果我按f5刷新页面,则显示的图像已更正。有人知道为什么刷新前图像显示不正确吗 $photo_path= $result['photo_path']; $src = imagecreatefromjpeg($photo_path); $rotate = imagerotate($src, 90, 0); @unlink($ph

我正在使用php在服务器上旋转照片。当我点击“旋转”按钮时,我使用ajax加载php页面,执行旋转并用新图像刷新div

一切正常,图像已按正确的尺寸旋转,但图像本身未旋转。如果我按f5刷新页面,则显示的图像已更正。有人知道为什么刷新前图像显示不正确吗

$photo_path= $result['photo_path'];
$src = imagecreatefromjpeg($photo_path);
$rotate = imagerotate($src, 90, 0);
@unlink($photo_path);
imagejpeg($rotate,$photo_path);
imagedestroy($src);
imagedestroy($rotate);
有什么想法吗?

试试这个

$file="myimage.jpg";

$file1 = imagecreatefromjpeg($file);

$file2 = imagerotate($file1, $degrees, 0);

file_put_contents("newimage.jpg",$file2);
试试这个

$file="myimage.jpg";

$file1 = imagecreatefromjpeg($file);

$file2 = imagerotate($file1, $degrees, 0);

file_put_contents("newimage.jpg",$file2);

可能使用JavaScript,因为这是客户端问题

更新:这是非常基本的,但测试出来,看看它是否工作

 <script>
  function changeImage(o){
   o.src = '//' + (new Date()).getTime(); // time to help stop caching
    }
 </script>
 <img src="//" onclick="changeImage(this)" />

函数更改图像(o){
o、 src='//'+(new Date()).getTime();//帮助停止缓存的时间
}

可能使用JavaScript,因为这是客户端问题

更新:这是非常基本的,但测试出来,看看它是否工作

 <script>
  function changeImage(o){
   o.src = '//' + (new Date()).getTime(); // time to help stop caching
    }
 </script>
 <img src="//" onclick="changeImage(this)" />

函数更改图像(o){
o、 src='//'+(new Date()).getTime();//帮助停止缓存的时间
}

我设法解决了这个问题。谢谢你的帮助

我所做的只是给照片一个新的文件名并更新mysql表。一定与正在缓存的图像有关,我用相同的文件名保存了新的旋转文件


再次感谢

我设法解决了它。谢谢你的帮助

我所做的只是给照片一个新的文件名并更新mysql表。一定与正在缓存的图像有关,我用相同的文件名保存了新的旋转文件


再次感谢

您可以在文件扩展名后添加问号和随机数,这会使用户浏览器忽略本地缓存,并重新加载文件。例如:

myimage.png?789 <- Random number

myimage.png?789您可以在文件扩展名后添加问号和随机数,这会使用户浏览器忽略本地缓存,并重新加载文件。例如:

myimage.png?789 <- Random number

myimage.png?789图像已旋转,但图像未旋转?标题位置('Content-type:image/jpeg');重要。图像已旋转,但图像未旋转?标题位置('Content-type:image/jpeg');这很重要。