我搜索了遍布stackoverflow和谷歌而没有找到解决方案,所以我希望有人可以提供帮助。
我有一个脚本,可以使用javascript上传图像(How to save image server side when send from javascript)
我从那篇帖子中解决了问题,但现在我从javascript调用中获取内容并将其保存到temp_file,然后使用我调整大小,重命名等并将其保存到最终位置。
工作正常,直到我尝试使用.gif(我跳过所有重新调整.gifs)
这就是它的作用:
//$filename = the temp_image that is alredy stored(animated gif)
$this->image = imagecreatefromgif($filename);
header('Content-Type: image/gif');
imagegif($this->image,$savepath);
unlink($filename);
temp_file仍然是动画的,但是当它转到$ savepath时它会失去动画。
有任何解决方案吗?
答案 0 :(得分:2)
PHP的GD库不支持动画GIF。您需要使用ImageMagick代替。
答案 1 :(得分:2)
如果您只是尝试将文件从输入复制到输出,为什么要解析它?!只需移动文件:
move_uploaded_file($filename, $savepath);