从 Blob URL 创建下载链接

2024-02-18

在我正在开发的 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(使用前将#替换为@)

从 Blob URL 创建下载链接 的相关文章

随机推荐