使用AngularJS下载文件

使用AngularJS下载文件,angularjs,download,Angularjs,Download,我需要允许用户下载我从RESTAPI获得的字节数组 后端api返回如下内容: GET /api/files/123 { filename: 'myfile.pdf', file: [base64] } <div ng-click="click()">Download</div> 在我的html中,我有如下内容: GET /api/files/123 { filename: 'myfile.pdf', file: [base64] } <div

我需要允许用户下载我从RESTAPI获得的字节数组

后端api返回如下内容:

GET /api/files/123
{
  filename: 'myfile.pdf',
  file: [base64]
}
<div ng-click="click()">Download</div>
在我的html中,我有如下内容:

GET /api/files/123
{
  filename: 'myfile.pdf',
  file: [base64]
}
<div ng-click="click()">Download</div>

我一直在想如何使用api返回的文件名返回带有内容处置头的字节数组。

如果要使用字节数组作为内容创建文件,则可以使用此库:

在您的项目中导入该库,然后尝试以下操作:

var blob = new Blob(<arrayOfBytes>, {type: <yourFileType>});
saveAs(blob, [nameToSave]);
var blob=newblob(,{type:});
saveAs(blob,[nameToSave]);
根据您的文件类型,您的文件类型应类似于“image/jpg”或类似内容

nameTosave也应具有文件类型。。示例:“myFile.pdf”

希望能有帮助


干杯

是否只下载字节数组?或者允许用户创建一个以字节数组为内容的文件?下载一个名为“myfile.pdf”且以字节数组为内容的文件谢谢,但库在第129行失败,出现以下错误:未能在“URL”上执行“createObjectURL”:未找到与提供的签名匹配的函数。您要将什么作为参数传递给blob?。你在用什么浏览器?。如果blob创建正常,是否可以签入控制台或进行调试?就是这样,blob创建不正确。现在问题解决了。谢谢