php:abount Content-Disposition标头

时间:2015-04-05 12:27:12

标签: php image content-disposition

服务器中名为'hashed.png'的文件。我可以要求

http://server_name/hashed.png

但是当我上传到服务器时它的原始名称是'hello.png'(它的关系是在db中),当我请求该URL时,当它下载它时,它命名为'hashed.png'。我想把它显示为'hello.png'

总结:我想这样做

  1. 当我上传'hello.png'时,服务器将其保存在'hashed.png'中+保存在'hello.png','hashed.png'的db关系中。在PHP中,我知道'hashed.png'的原始名称是'hello.png'。

  2. 当我请求“server.com/hashed.png”时,显示图像,当我尝试保存时,它的名称由'hello.png'自动填充

  3. 我发现名为'Content-Disposition',但是,当用户通过图片的直接网址请求时,我不知道如何运行php代码。

1 个答案:

答案 0 :(得分:0)

如果您提供允许用户使用原始文件名保存图像的下载框,您可以使用:

http://php.net/manual/en/function.header.php#example-4903

如果您的目标是使用其原始名称以内联方式显示图像,则可能需要使用允许请求原始文件名但从hashed.png传递内容的重写规则。