如何解决内容处置内联在Chrome中不起作用
我有一个简单的asp net core端点,可以返回电子邮件文件:
[HttpGet("files/{id:int}")]
public async Task<IActionResult> GetFileAsync(int id)
{
...
var fileName = $"{id}.msg";
var filePath = ...;
System.Net.Mime.ContentDisposition cd = new System.Net.Mime.ContentDisposition
{
FileName = fileName,Inline = true,};
Response.Headers.Add("Content-Disposition",cd.ToString());
return PhysicalFile(filePath,MimeTypes.GetMimeType(filePath));
}
我希望浏览器尝试打开文件,并且可以在Firefox中运行。但是Chrome即使使用inline
Content-Disposition
也只能下载文件:
Content-Disposition: inline; filename=10979.msg
Content-Length: 112128
Content-Type: application/octet-stream
Server: Microsoft-IIS/8.5
该如何解决?
解决方法
该如何解决?
Firefox 帮助用户使用对话框打开文件,但 Edge 和 Chrome 却没有。 但是您可以选择以下“始终打开此类型的文件” 选项,以自动打开文件。
在Firefox,Edge和Chrome浏览器中运行
如何撤消“始终打开这种类型的文件”?
- Chrome
- 边缘
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。