MVC 5附件查看/下载功能

时间:2015-08-12 20:25:58

标签: asp.net asp.net-mvc razor

这看似显而易见,但我很难找到答案。

我有一个文件路径列表,存储为相对文件路径。 ("〜\数据\ 1f492f55-c7ad-44ae-8cbc-93885ac4383a.jpg&#34) 这些文件可以是jpgs,docs或PDF。 如何提供View功能?

3 个答案:

答案 0 :(得分:0)

您可以使用File方法呈现文件内容(PDF / JPG等)。

public ActionResult Index()
{
    var filePath = @"C:\\temp\tempFile.pdf";
    return File(filePath, "application-pdf", "YourFriendlyFileName.pdf");
}

您可以更改获取文件路径的代码,并将其替换为上面的硬编码文件路径。

答案 1 :(得分:0)

将它们上传到应用程序并使用相对路径。 as localhost:80 / images / image1.jpg

答案 2 :(得分:0)

找到以下解决方案。这支持任何文件类型。

    public FileResult Download(int id)
    {
        var filePath = @"~\\Data\0e383d46-021d-48b4-9f03-e9a70bc894f7.jpg";
        //var filePath = @"~\\Data\\file.pdf";
        //var filePath = @"~\\Data\\word.docx";
        string fileName = Path.GetFileName(careTakerFile.FilePath);
        return File(filePath, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);
    }