Php 从外部公共目录(GD?)显示动画GIF

Php 从外部公共目录(GD?)显示动画GIF,php,gd,gif,animated-gif,Php,Gd,Gif,Animated Gif,一旦用户将其图像上传到一个非公共文件夹(即htdocs或public_html文件夹之外),我就使用GD从该文件夹获取图像。这一切都是出于安全考虑,因为图像本身在未经处理的情况下永远不会显示 问题在于动画GIF,GD只能通过显示其第一帧来显示 我知道有一些类可以将GIF切片到各自的框架中,并将它们“粘合”在一起,但我希望能够动态地显示它们 我不想创建一个新的动画gif并显示它,而是要有一个GD脚本,该脚本根据它从位于公用文件夹之外的photo目录中获取的信息来渲染图像 非常感谢 如果您根本不处理

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

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

我知道有一些类可以将GIF切片到各自的框架中,并将它们“粘合”在一起,但我希望能够动态地显示它们

我不想创建一个新的动画gif并显示它,而是要有一个GD脚本,该脚本根据它从位于公用文件夹之外的photo目录中获取的信息来渲染图像


非常感谢

如果您根本不处理图像,我只会返回具有正确标题的文件内容

例如:

<?php 

$file = 'whatever.gif';

// Do whatever checks you want on permissions etc

header('Content-type: image/gif');
readfile($file);

?>

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

此方法的关键在于,您需要知道每个文件的内容类型,才能正确地为其提供服务器


如果您根本不处理图像,我只会返回具有正确标题的文件内容

例如:

<?php 

$file = 'whatever.gif';

// Do whatever checks you want on permissions etc

header('Content-type: image/gif');
readfile($file);

?>

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

此方法的关键在于,您需要知道每个文件的内容类型,才能正确地为其提供服务器


您是想以某种方式处理图像,还是将图像完全显示为存储的图像?完全显示为存储的图像有比PHP更好的解决方案。Apache有一个模块,允许您运行一个处理脚本,但它可以处理更好的文件服务(对不起,我记不起它现在叫什么了)。还有,什么样的动画需要安全保护?过度这样做可能会毫无理由地导致服务器负载过大,甚至可能导致DoS攻击。如果你真的担心安全性,那么在专注于处理每一个图像加载之前,也要考虑这一方面。你是想以某种方式处理图像,还是将其完全显示为存储的图像?将其完全显示为存储的图像有比PHP更好的解决方案。Apache有一个模块,允许您运行一个处理脚本,但它可以处理更好的文件服务(对不起,我记不起它现在叫什么了)。还有,什么样的动画需要安全保护?过度这样做可能会毫无理由地导致服务器负载过大,甚至可能导致DoS攻击。如果你真的担心安全问题,那么在专注于处理每一个图像加载之前,也要考虑这一方面使用此方法的gif不会为我设置动画。有什么想法吗?如果你也知道路的话;))使用此方法的gif不会为我设置动画。有什么想法吗?