javascript - 使用 jQuery 下载 .gz 文件
问题描述
我必须调用远程服务来下载 gzip 文件 (csv.gz)。我必须使用 jQuery,因为我必须设置 Authentication HTTP 标头。我尝试过这样的事情:
$.ajax({
type: "GET",
url: url
}).done(function (res) {
const a = document.createElement('a');
a.style = 'display: none';
document.body.appendChild(a);
const blob = new Blob([res]);
const url = URL.createObjectURL(blob);
a.href = url;
a.download = _this.attributes.id + '.' + _DEFAULT_DOWNLOADED_FILE_EXTENTION;
a.click();
URL.revokeObjectURL(url);
}).fail(function (err) { });
我可以下载文件,但下载后,我试图在我的电脑上解压缩,但文件不正确(已损坏)。可能我使用的 Blob 创建不正确。
解决方案
推荐阅读
- javascript - 如何将 chessboard.js 节点模块导入 Angular 项目?
- python - 映射/连接到发布 Django 网站时的错误请求问题
- sql - IBM Db2 on Cloud 中使用的 SQL 方言是什么
- visual-studio-code - 在 Visual Studio Code 中的模板字符串之间添加用户创建的片段
- forth - 在 Forth 中执行一个字符或字符串,就好像它是一个单词一样
- python - python中的回溯是什么?
- python - 如何在 Python 中实现和执行多个类的线程?
- django-views - 类型错误 Django 3.0.4:运行服务器时出现类型错误
- javascript - “枚举”具有自定义数字序列的字符串?
- azure - 如何在 Azure 广告(客户 API)中请求具有范围的访问令牌