我的一个控制器操作会将文件返回给用户。无论文件类型如何,我都希望用户能够看到下载(打开/保存)对话框。当文件类型为.doc、.docx、.xlsx等时,这是可以正常工作的,但当文件类型为.txt、.xps、.pdf(有时候)或.html时,它会在浏览器中打开。
有没有办法防止文件在浏览器中打开,并且只允许用户在不离开当前页面的情况下在单独窗口中打开它?
使用jQuery的$.ajax({})
发出了请求文件的请求。
相关内容:与 AJAX 调用接收文件内容字符串作为响应不同,让浏览器处理请求并弹出窗口的方法已经在这个答案中解释过,但本问题解决的是一旦接收到文件,强制浏览器以某种方式处理文件的问题。
application/unknown
相同的结果,不幸的是,这正是我所想避免的。为了用户方便,最好允许他们一键打开文件(只是不在当前浏览器窗口中)。 - yoozer8