php图像旋转未按预期工作
我正在使用php在服务器上旋转照片。当我点击“旋转”按钮时,我使用ajax加载php页面,执行旋转并用新图像刷新div 一切正常,图像已按正确的尺寸旋转,但图像本身未旋转。如果我按f5刷新页面,则显示的图像已更正。有人知道为什么刷新前图像显示不正确吗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
$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');这很重要。