我得有相似的名字存儲在CDN(Rackspace公司CloudFiles)通話錄音:下載文件,並設置下載的文件名
KPOWIEJFIE2034020SVN10ASKZALBMRI.mp3
(他們」 Twilio調用SID)。
我的應用程序(CakePHP)顯示這些錄音的列表,並使用<audio>
標記來允許它們在CDN上的頁面上播放。我需要添加選項直接下載文件,但我想要下載名爲更像這樣的文件:
從Alex致電Firm,Inc,2011年8月19日下午4:00。 mp3
我知道如何使用PHP和readfile()將名稱設置爲任何我想要的名稱,但這需要通過我的VPS流式傳輸文件數據。除了爲帶寬(一次通過CDN和一次通過我的VPS)進行兩次計費之外,這將破壞CDN(速度和可用性)文件的目的。爲了安全起見,我只用CDN上的呼叫SID命名文件。
我可以在瀏覽器端以某種方式做到這一點嗎? JavaScript可以即時更改下載文件的名稱?
我感謝任何幫助!
您必須以某種方式更改發送到用戶瀏覽器的「Content-disposition:」標頭。該標題可用於設置文件名和創建日期等內容。 我不知道如何以這種方式修改標題,但可以通過在服務器上緩存錄制內容來節省一些帶寬,以便您只收取一次雙倍帶寬的費用。 –
https://forums.aws.amazon.com/thread.jspa?threadID=44958&tstart=0 - 這可能有幫助,我不確定你可以在Rackspace上做什麼 –