我从api接收文件url作为响应.当用户单击"下载"按钮时,应在不打开新选项卡中的"文件预览"的情况下下载文件.如何在react js中实现这一点?
从前端触发浏览器下载不可靠.
您应该做的是,在服务器上创建一个端点,当调用该端点时,它会以正确的响应头进行响应,从而触发浏览器下载.
前端代码只能做这么多.例如,"下载"属性可能只是在新选项卡中打开文件,具体取决于浏览器和文件类型.
您需要查看的响应头是Content-Type和Content-Disposition.关于这些标题的更详细解释,请查看这answer.
Content-Type
Content-Disposition
AI技术内参 -〔洪亮劼〕
从0开始学微服务 -〔胡忠想〕
10x程序员工作法 -〔郑晔〕
重学前端 -〔程劭非(winter)〕
消息队列高手课 -〔李玥〕
高并发系统设计40问 -〔唐扬〕
Netty源码剖析与实战 -〔傅健〕
微信小程序全栈开发实战 -〔李艺〕
爱上跑步 -〔钱亮〕
手机摄影 -〔@随你们去〕
技术面试官识人手册 -〔熊燚(四火)〕
计算机基础实战课 -〔彭东〕
无涯教程 - Derby教程
无涯教程 - H2教程
无涯教程 - ES6教程
无涯教程 - Python中文指南教程
无涯教程 - 通往财富自由之路精细笔记教程
无涯教程 - JavaScript 区块链编程教程
无涯教程 - Go Web 开发秘籍教程
无涯教程 - Go Web REST教程