如何交付具有特定文件名的PHP生成的图像?

如何交付具有特定文件名的PHP生成的图像?,php,download,jpeg,gd,Php,Download,Jpeg,Gd,因此,我编写了一个GD图像“修改器”,我们将其称为,并使用imagejpeg函数,将其输出到浏览器。我很好奇,是否有我可以传递的头信息可以指示浏览器下载文件,而不是返回数据的PHP文件的名称 现在的场景是,我的PHP文件'generate.PHP'将一个图像头交出来并输出图像,但是如果我要保存图像,默认文件名是'generate.PHP'。我想返回一个动态生成的文件名 如果出于某种原因,这里必须使用代码;我很乐意发布它-但我觉得在这种情况下没有必要发布。发送内容处理标题 要显示图像: heade

因此,我编写了一个GD图像“修改器”,我们将其称为,并使用imagejpeg函数,将其输出到浏览器。我很好奇,是否有我可以传递的头信息可以指示浏览器下载文件,而不是返回数据的PHP文件的名称

现在的场景是,我的PHP文件'generate.PHP'将一个图像头交出来并输出图像,但是如果我要保存图像,默认文件名是'generate.PHP'。我想返回一个动态生成的文件名


如果出于某种原因,这里必须使用代码;我很乐意发布它-但我觉得在这种情况下没有必要发布。

发送
内容处理
标题

要显示图像

header("Content-Disposition: Inline; filename=$filename");
header("Content-Disposition: Attachment; filename=$filename");
要下载图像

header("Content-Disposition: Inline; filename=$filename");
header("Content-Disposition: Attachment; filename=$filename");

发送
内容处置
标题

要显示图像

header("Content-Disposition: Inline; filename=$filename");
header("Content-Disposition: Attachment; filename=$filename");
要下载图像

header("Content-Disposition: Inline; filename=$filename");
header("Content-Disposition: Attachment; filename=$filename");

发送
内容处置
标题

要显示图像

header("Content-Disposition: Inline; filename=$filename");
header("Content-Disposition: Attachment; filename=$filename");
要下载图像

header("Content-Disposition: Inline; filename=$filename");
header("Content-Disposition: Attachment; filename=$filename");

发送
内容处置
标题

要显示图像

header("Content-Disposition: Inline; filename=$filename");
header("Content-Disposition: Attachment; filename=$filename");
要下载图像

header("Content-Disposition: Inline; filename=$filename");
header("Content-Disposition: Attachment; filename=$filename");

我认为您可以重写url:

您可以向.htaccess文件添加如下简单规则:


重新启动发动机
重写规则^/images/(.*)$/generate.php?imagename=$1


当您调用图像时,您将使用
,但由于您的规则,服务器(而不是搜索该url)将执行您的php脚本。

我认为您可以重写url:

您可以向.htaccess文件添加如下简单规则:


重新启动发动机
重写规则^/images/(.*)$/generate.php?imagename=$1


当您调用图像时,您将使用
,但由于您的规则,服务器(而不是搜索该url)将执行您的php脚本。

我认为您可以重写url:

您可以向.htaccess文件添加如下简单规则:


重新启动发动机
重写规则^/images/(.*)$/generate.php?imagename=$1


当您调用图像时,您将使用
,但由于您的规则,服务器(而不是搜索该url)将执行您的php脚本。

我认为您可以重写url:

您可以向.htaccess文件添加如下简单规则:


重新启动发动机
重写规则^/images/(.*)$/generate.php?imagename=$1


当您调用图像时,您将使用
,但由于您的规则,服务器(而不是搜索该url)将执行您的php脚本。

确定了它。非常感谢。只为那些偶然发现这一点的人;“内联”处理强制文件命名;“附件”配置强制命名并开始下载。欢呼声@abracadavernail。非常感谢。只为那些偶然发现这一点的人;“内联”处理强制文件命名;“附件”配置强制命名并开始下载。欢呼声@abracadavernail。非常感谢。只为那些偶然发现这一点的人;“内联”处理强制文件命名;“附件”配置强制命名并开始下载。欢呼声@abracadavernail。非常感谢。只为那些偶然发现这一点的人;“内联”处理强制文件命名;“附件”配置强制命名并开始下载。干杯@AbraCadaverGood idea但与此问题无关。Good idea但与此问题无关。Good idea但与此问题无关。Good idea但与此问题无关。