显示公共目录外的GIF动画(GD?)


Display animated GIF from outside public directory (GD?)

一旦用户将图像上传到非公共文件夹(即htdocs或public_html文件夹之外),我就会使用GD从该文件夹中获取图像。这一切都是以安全的名义进行的,因为图像本身在未经处理的情况下永远不会显示。

问题在于动画GIF,GD只能通过只显示第一帧来显示它。

我知道有一些类可以把礼物分成各自的框架,然后"粘"在一起,但我希望能实时显示这些。。。

我不想创建一个新的动画gif并展示它,而是有一个GD脚本,它可以根据从公共文件夹外的照片目录中获得的信息来渲染图像。

非常感谢!

如果您根本不操作图像,我只会返回带有正确标题的文件内容。

例如:

<?php 
$file = 'whatever.gif';
// Do whatever checks you want on permissions etc
header('Content-type: image/gif');
readfile($file);
?>

Readfile输出文件的内容,标题确保浏览器将其视为gif并显示出来。因为你没有使用GD,所以它仍然会被设置动画。

这种方法的问题是,您需要知道每个文件的内容类型才能正确地为其提供服务器。

http://php.net/manual/en/function.readfile.php