使用AngularJS下载zip文件
Downloading zip file with AngularJS
当我通过浏览器访问此url时,它会要求我下载文件
https://some-domain.com/api/v1/file/log123.tar.gz?type=log
我需要从angularjs http请求下载这个
我为此写了一个工厂,但它没有下载
请求获得200状态,但仍显示firebug 中的加载程序
app.factory('File', ['$http','GENERAL_CONFIG', function($http, GENERAL_CONFIG) {
var API_URL = GENERAL_CONFIG.BASE_API_URL;
API_URL = API_URL + 'filetransfer/';
return {
download: function(filename, type,successcallback, errorcallback){
var apiurl = API_URL + filename + '?type='+type
$http.get(apiurl,{
headers: {
"Content-Type": "application/x-download;"
}
}).success(successcallback).error(errorcallback);
}
}
}]);
这是一篇旧帖子,但我会根据当前需求做出回应。
您的http请求应该有一个额外的头。设置responseType:"arraybuffer"
然后,您可以将该响应转换为blob对象,并将其传递给回调:URL.createObjectURL(new blob([响应]));
相关文章:
- 多个mp3下载链接到一个zip文件,用于下载javascript或jquery
- 多个下载链接到一个zip文件,然后再下载javascript
- Adm-Zip-压缩为文件夹的文件
- javascript zip文件夹和客户端机器中的子文件夹
- 我想批量上传zip文件中的简历,并提取html5和angular中每个简历的内容
- 使用Javascript将多个文件下载为zip文件或文件夹
- 通过JSZip将文件添加到现有的zip存档中
- 以zip格式下载多个文件
- 它们是github上Splitview ZIP中使插件工作所需的文件
- 在使用cmake将CSS和Javascript文件打包到zip之前,请将其最小化
- 使用JavaScript和PHP下载图像文件并返回一个zip文件
- 如何使用JQuery处理zip文件的强制下载
- 使用ajax响应下载一个zip文件
- 如何创建文件夹,此文件夹中的文件,压缩文件夹(在zip或rar文件中)并使用Javascript将其上传到桌面
- 使用JavaScript(客户端)提取受密码保护的ZIP文件
- 下载被 Chrome 阻止的 xml 和 svg 文件的 zip 存档(无论是否为空)
- 如果我只想在我的应用程序中使用表单生成器,则 Alloy UI 的 zip 文件中要包含哪些文件夹
- 使用自动脚本从网站检索 zip 文件
- 使用 jsZip 将图像从 url 添加到 zip 文件
- 使用数据 URI 将多个文件下载到 Zip 文件中 Javascript