AJAX -下载开始前提示保存
AJAX - prompt to save before the download begin
这是一个ajax调用,提示用户将响应保存为文件:
$http.get("api.php",{responseType:'arraybuffer'}).then(function(response){
var blob = new Blob([response.data], {type: "application/pdf"});
saveAs(blob, filename);
});
(saveAs
是来自filesver .js)
问题是只有在响应完全加载后才显示提示对话框。如果响应很大,用户必须等待一段时间才能看到提示对话框。而且他/她不能取消下载。
通常当浏览器从直接链接下载文件时,它会在下载开始之前提示保存。
是否有可能与AJAX做同样的?
最简单的做法是将整个内容包装在if (confirm('Are you sure you want to save?'))
中。
使用带有下载选项的锚定元素,并将查询参数链接到您的api,如<a href="api.php?some=params" download="yourfile.pdf">your file</a>
相关文章:
- 提示用户通过AJAX调用保存文件
- 正在将文件写入HttpResponse,浏览器未提示保存
- node-webkit:将数据导出到csv并提示用户保存文件
- 使用数据URI提示用户保存文件
- 如何将提示输入保存到数组中
- 如何从客户端浏览器中的内容生成和提示保存文件
- 使用自定义对话框提示用户尝试使用未保存的数据进行导航
- 如何通过提示“另存为”对话框从网页中保存文件
- 模态中未保存的信息会提示用户在退出模态之前进行保存
- 刷新页面时,停止safari显示未保存的表单提示
- 如何禁用保存密码提示在chrome
- Safari提示保存信用卡块提交
- 使用Javascript在Photoshop中保存文件而不提示
- 解析用户保存抛出错误,没有任何提示
- 将画布保存为png,在html/javascript Air应用程序中没有提示
- 如何禁用Jquery提示保存按钮在第一次点击
- AJAX -下载开始前提示保存
- Javascript将数据保存到文件系统(使用用户提示)
- Ext.ux.grid.RowEditor 添加了用于保存和取消按钮的工具提示
- 如何使用angularjs提示保存对话框来下载文件