Динамически создавать и загружать mp3 в Javascript без Flash - PullRequest
2 голосов
/ 25 декабря 2011

Я хочу сделать то, что Downloadify делает в этом другом вопросе: Как мне динамически создать документ для загрузки в Javascript?

Но я бы хотел сделать это без использования Flash. Как это можно сделать?

1 Ответ

3 голосов
/ 25 декабря 2011

Я думаю, что лучшее, что вы можете сделать, это примерно так:

function addDownloadLinkTo(elem, base64data) {
    var link = document.createElement('a');
    var text = document.createTextNode('Download');
    link.appendChild(text);
    link.setAttribute('href', 'data:application/octet-stream;base64,' + base64data);
    elem.appendChild(link);
}

Или, если вы используете jQuery,

$(elem).append($('<a href="data:application/octet-stream;base64,' + base64data + '">Download</a>');

, где base64data можно получить как этот вопрос .

К сожалению, URI данных еще не (AFAIK) предоставляют механизм для указания имени файла;также может работать не во всех браузерах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...