我将通话录音存储在 CDN (Rackspace CloudFiles) 上,其名称如下:
KPOWIEJFIE2034020SVN10ASKZALBMRI.mp3
(它们是 Twilio 呼叫 SID)。
我的应用程序 (CakePHP) 显示这些录音的列表,并使用<audio>
标签允许它们直接从 CDN 在页面上播放。我还需要添加直接下载文件的选项,但我想下载名称更像这样的文件:
亚历克斯致电公司,2011 年 8 月 19 日下午 4:00.mp3
我知道如何使用 PHP 和 readfile() 将名称设置为我想要的任何名称,但这需要通过我的 VPS 流式传输文件数据。除了为带宽计费两次(一次通过 CDN,一次通过我的 VPS)之外,这会破坏将文件放在 CDN 上的目的(速度和可用性)。为了安全起见,我在 CDN 上仅使用呼叫 SID 命名了文件。
我可以在浏览器端以某种方式做到这一点吗?JavaScript 可以动态更改下载文件的名称吗?
我很感激任何帮助!