Javascript:如何通过Firefox浏览器从API服务器下载zip
Javascript: How to download zip from API server via Firefox browser?
目前,我已经实现了以下,它在Chrome浏览器上工作。但是在Firefox浏览器上,它从API服务器获得响应,但是没有任何东西被下载到Firefox浏览器。
我做错了什么?以下内容是否不兼容?
提前谢谢你
代码如下:
var config = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify(...)
}
fetch("https://test-server.com:8080/download/zip", config)
.then(response => response.blob())
.then(zipFile => {
console.log(zipFile)
var blob = zipFile;
var link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download = 'download'
link.click();
})
.catch((error) => {
console.log("Error: ", error)
})
在Chrome上,console.log(zipFile)
将记录类似:Blob {size: 504188, type: "application/zip"}
,但在Firefox上,它记录Blob {size: 504188, type: "" }
。
可能是因为link元素没有附加到body上吗?
当我尝试以下操作时,它在Chrome中工作,但在Firefox中不工作(就像你正在经历的那样):
link = document.createElement('a')
link.href = 'http://google.com'
link.click()
,
link = document.createElement('a')
link.href = 'http://google.com'
document.body.appendChild(link)
link.click()
在Firefox中也可以使用
相关文章:
- 客户端服务器REST API captcha实现
- 使用node.js服务器中的evernote api获取note内容
- 更改REST API服务器的最佳实践
- 为自托管解析服务器使用节点解析API
- REST API 服务器是否应该使用 PUT 接收 JSON 数据或普通表单数据
- 让restify REST API服务器同时支持HTTPS和HTTP
- php cURL的替代品- OpenId和谷歌,Facebook api服务器端身份验证
- 主干restful API服务器返回
- Javascript:如何通过Firefox浏览器从API服务器下载zip
- 如何实现Play2 API服务器通过Ajax返回文件
- 调用谷歌可视化API服务器端
- 我可以在github页面上托管我的React/redux(客户端和api服务器)项目吗?
- 谷歌分析嵌入API服务器端授权定制图表
- 关于laravel 5.2 api服务器的Axios get请求错误问题
- 中继突变使用相对路径而不是API服务器
- 通过 xmlhttprequest 连接到 API 服务器时出现问题
- JS和不同端口的API服务器之间的交互
- 用于REST API服务器的Hapi.js文档生成器
- RequireJS模块从API服务器接收JSON,返回undefined
- API服务器在登录后给出401错误