2015-04-05 29 views
-1

服務器中名爲'hashed.png'的文件。我可以要求像php:abount Content-Disposition標題

http://server_name/hashed.png

,但它最初的名字是「hello.png」當我上傳到服務器(它的關係是DB),當我請求URL和下載時,它命名爲「hashed.png」。我想要顯示它hello.png「

摘要:我想要做這樣的

  1. 當我上傳「hashed.png」 hello.png',服務器將它保存+保存db關係'hello.png','hashed.png'。在PHP中,我知道'hashed.png'的原始名稱是'hello.png'。

  2. 當我請求「server.com/hashed.png」,圖像顯示,當我試圖挽救它,它的名字被自動填補「hello.png」

我發現一個名爲'Content-Disposition',但是,當用戶通過圖片的直接url請求時,我不知道如何運行php代碼。

回答

0

如果你提供一個下載對話框,允許用戶保存與原文件名的圖像,你可以使用:

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

如果你的目標是要顯示的圖像內嵌,利用其原始名稱,您可能需要使用重寫規則,該規則允許原始文件名的請求,但從hashed.png傳送內容。