У меня есть записи вызовов, хранящиеся в CDN (Rackspace CloudFiles) с такими именами, как:
KPOWIEJFIE2034020SVN10ASKZALBMRI.mp3
(это SID Twilio Call).
Мое приложение (CakePHP) отображает список этих записей и использует тег <audio>
, чтобы их можно было воспроизвести на странице прямо из CDN. Мне нужно также добавить опцию для прямой загрузки файла, но я хочу скачать файл с именем, похожим на этот:
Звонок от Алекса в Фирму, Инк, 19.08.2011 16:00 .mp3
Я знаю, как сделать это с помощью PHP и readfile (), чтобы установить имя на то, что я хочу, но для этого требуется, чтобы данные файла передавались через мой VPS. Помимо того, что дважды выставляется счет за пропускную способность (один раз через CDN и один раз через мой VPS), это лишило бы цели наличие моих файлов в CDN (скорость и доступность). У меня есть файлы, названные только с SID вызова в CDN для безопасности.
Можно ли как-то сделать это на стороне браузера? Может ли JavaScript изменить имя загруженного файла на лету?
Я ценю любую помощь!