gpt4 book ai didi

jquery - Asp.net MVC FileContentResult - 阻止在浏览器中打开

转载 作者:行者123 更新时间:2023-12-03 23:04:54 26 4
gpt4 key购买 nike

我的 Controller 操作之一将文件返回给用户。我希望向用户显示下载(打开/保存)对话框,无论文件类型如何。当文件类型为 .doc、.docx、.xlsx 等时,此方法工作正常,但当文件为 .txt、.xps、.pdf(有时)或 .html 时,它会在浏览器中打开。

有没有办法阻止文件在浏览器中打开,并且只允许用户在单独的窗口中打开它,而无需离开当前页面?

使用 jQuery 的 $.ajax({}) 发出文件请求。

相关:让浏览器处理请求并提供弹出窗口,而不是通过 AJAX 调用接收文件内容作为响应字符串,解释如下 this ansewr ,但这个问题解决了强制浏览器在收到文件后以某种方式处理文件。

最佳答案

我认为您无法使用客户端命令或设置来执行此操作。您需要在服务器上执行某些操作,以便它为每个文件返回 application/octet-stream 内容类型。否则,浏览器将查看传入的文件并根据自己的规则和功能决定如何处理它。

如果您可以在服务器上执行此操作,请尝试将 "Content-Disposition" header 设置为 "attachment; filename=whatever.xyz"

关于jquery - Asp.net MVC FileContentResult - 阻止在浏览器中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7662363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com