在我正在开发的 Google Chrome 扩展中,从服务器下载一个文件XMLHttpRequest
。该文件包含一些二进制数据,这些数据存储在ArrayBuffer
目的。为了提供下载此文件的可能性,我正在使用createObjectURL
API.
function publish(data) {
if (!window.BlobBuilder && window.WebKitBlobBuilder) {
window.BlobBuilder = window.WebKitBlobBuilder;
}
var builder = new BlobBuilder();
builder.append(data);
var blob = builder.getBlob();
var url = window.webkitURL.createObjectURL(blob);
$("#output").append($("<a/>").attr({href: url}).append("Download"));
}
它工作正常;除了文件名是一个不透明的 UUID,例如9a8f6a0f-dd0c-4715-85dc-7379db9ce142
。有什么方法可以强制这个文件名更用户友好吗?
您可以通过设置锚点的“下载”属性来强制使用任意文件名
see: http://updates.html5rocks.com/2011/08/Downloading-resources-in-HTML5-a-download http://updates.html5rocks.com/2011/08/Downloading-resources-in-HTML5-a-download
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)