在我正在开发的 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
。有没有办法将这个文件名强制更改为更加用户友好的名称?