|
|
1
61
浏览器技术目前不支持直接从Ajax请求下载文件。解决方法是添加一个隐藏的表单并在幕后提交,以使浏览器触发“保存”对话框。 我正在运行一个标准的Flux实现,所以我不确定确切的Redux(Reducer)代码应该是什么,但我刚刚为文件下载创建的工作流是这样的。。。
小装置。js-仅部分代码
小部件动作。js-仅部分代码
widgetStore。js-仅部分代码
文件下载.js
|
|
|
2
42
您可以使用这两个库下载文件 http://danml.com/download.html https://github.com/eligrey/FileSaver.js/#filesaverjs 实例
|
|
|
3
18
我也面临过同样的问题。 我已经通过创建一个空链接来解决这个问题,该链接带有一个引用,如下所示:
在fetch函数中,我做了如下操作:
基本上,我已经为链接分配了blobsurl(href),设置了download属性并强制单击链接。 据我所知,这是@Nate提供的答案的“基本”想法。 我不知道这样做是不是一个好主意…我做了。 |
|
|
4
13
这对我有用。
|
|
|
5
4
我成功地下载了rest API URL生成的文件,这类代码在我的本地工作得很好:
|
|
|
6
2
我只需要在Click上下载一个文件,但我需要运行一些逻辑来获取或计算文件所在的实际url。我也不想使用任何反反应命令模式,比如设置ref,当我有资源url时手动单击它。我使用的声明模式是
|
|
|
7
0
我认为这个解决方案可能比其他解决方案更“被动”:
用法
|