javascript - 使用 ReactJS+semantic-ui-react 下载文件
问题描述
我有这种情况,在单击按钮时,我会发出一个获取请求,该请求将为我提供一个需要下载的文件的 url。我如何达到同样的效果?
Fetch API 会给我一个需要下载的文件的链接
帮助将不胜感激
<Button
fluid={false}
size={"small"}
onClick={this.download}
>
Download
</Button>
download = async () => {
try {
let response = await fetch('/fetch/downloadurl');
let json = await response.json();
let url = json.url;
// Need to write the download code here
window.open(url); // not working
} catch (error) {
console.log(error);
}
};
解决方案
试试这个答案:https ://stackoverflow.com/a/54626214/9220122
function download(url, name) {
var link = document.createElement('a');
link.download = name;
link.href = url;
link.click();
}
推荐阅读
- forms - 子窗体的选项
- cassandra - Cassandra IS NOT NULL 不受支持的限制
- javascript - Angular 5/6:从 ASP.NET Core API HTTP 处理文件下载(带有友好文件名)
- javascript - 如何在每个循环车把js中添加另一个值
- java - Map中的Json对象,如何在java中获取它?
- python - 找数的算法
- php - ERC20 代币从交易哈希中传输信息
- python - 使用 Python 装饰器启用/禁用程序的某些部分
- c# - ASP.NET Core 项目无法引用具有简化 csproj 格式的 .NET 4.7.2 类库
- oracle - 如何在 obiee 中使用另一列过滤一列?