我想做Downloadify在另一个问题中做的事情:How do I dynamically create a document for download in Javascript?
但我不想使用Flash。如何做到这一点?
发布于 2011-12-25 08:18:19
我认为你能做的最好的事情是:
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>');其中,可以像在this question中一样获得base64data。
不幸的是,数据URI (AFAIK)还没有提供一种指定文件名的机制;而且,可能不是所有的浏览器都能工作。
https://stackoverflow.com/questions/8627548
复制相似问题