gpt4 book ai didi

asp.net-mvc - 当文件类型不是文本或图片时,在 ASP.NET MVC3 中正确显示或下载文件

转载 作者:行者123 更新时间:2023-12-02 05:06:38 25 4
gpt4 key购买 nike

这是我的行动:

public FileResult ShowFile(long Id) {

DAL.Files.File file = new DAL.Files.FileAccess().GetById(Id);
return File(file.Content, file.FileType);
}

GetById 方法从 SQL DB 返回一个文件,当文件类型是文本或图片时一切正常并正确显示文件,但当文件类型不同时,如显示一些 Unicode 的 PDF,那么我怎样才能正确显示 PDF 文件,或者让用户下载呢?

最佳答案

File() 方法的第二个参数需要是 mime 类型。所以说你的文件是一个 PDF,如果你这样做它应该可以工作:

public FileResult ShowFile(long Id) {

DAL.Files.File file = new DAL.Files.FileAccess().GetById(Id);
// assuming file is a PDF
return File(file.Content, "application/pdf");
}

要改为强制下载,请使用带有第三个参数的 File() 重载:

public FileResult ShowFile(long Id) {

DAL.Files.File file = new DAL.Files.FileAccess().GetById(Id);
// assuming file is a PDF
return File(file.Content, "application/pdf", "some-pdf-file.pdf");
}

关于asp.net-mvc - 当文件类型不是文本或图片时,在 ASP.NET MVC3 中正确显示或下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10665700/

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