服务器中名为'hashed.png'的文件。我可以要求
“http://server_name/hashed.png”
但是当我上传到服务器时它的原始名称是'hello.png'(它的关系是在db中),当我请求该URL时,当它下载它时,它命名为'hashed.png'。我想把它显示为'hello.png'
总结:我想这样做
当我上传'hello.png'时,服务器将其保存在'hashed.png'中+保存在'hello.png','hashed.png'的db关系中。在PHP中,我知道'hashed.png'的原始名称是'hello.png'。
当我请求“server.com/hashed.png”时,显示图像,当我尝试保存时,它的名称由'hello.png'自动填充
我发现名为'Content-Disposition',但是,当用户通过图片的直接网址请求时,我不知道如何运行php代码。
答案 0 :(得分:0)
如果您提供允许用户使用原始文件名保存图像的下载框,您可以使用:
http://php.net/manual/en/function.header.php#example-4903
如果您的目标是使用其原始名称以内联方式显示图像,则可能需要使用允许请求原始文件名但从hashed.png传递内容的重写规则。