下载SPA中的文件

 6057318491 发布于 2023-01-31 16:17

如何在单页应用程序中设置文件下载,而不会触发重新加载?

我遇到过在服务器上生成PDF文件并需要提供给客户端进行下载的情况.将其作为application/octet-stream发送在SPA中没有任何用处,因为无法通过AJAX发送文件.

我想出的最好的方法是将生成的文件保存在服务器上的临时文件夹中,将文件的URL发送到客户端并进行操作window.open(url).问题是不同的浏览器以不同的方式打开文件.例如,Firefox默认情况下使用它们在同一个选项卡中打开PDF,从而PDF.js破坏整个SPA的想法.但做一个window.open(url, '_blank')经常触发弹出窗口拦截器等.其他文件类型可以导致上帝知道什么...

在SPA中下载文件是否有跨浏览器,安全,通用的方法?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有