我收到文件 url 作为来自 api 的响应。当用户单击下载按钮时,应下载文件而无需在新选项卡中打开文件预览。如何在 react js 中实现这一点?
最佳答案
从前端触发浏览器下载是不可靠的。
您应该做的是,创建一个端点,当调用该端点时,将提供正确的响应 header ,从而触发浏览器下载。
前端代码只能做这么多。例如,“下载”属性可能只是根据浏览器在新选项卡中打开文件。
您需要查看的响应 header 可能是 Content-Type
和 Content-Disposition
。你应该检查这个 answer 以获得更详细的解释。
关于javascript - 如何在react js中下载文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50694881/