如何在 asp.net mvc 中将文件传递给客户端而不下载 Web 服务器上的文件?

Posted

技术标签:

【中文标题】如何在 asp.net mvc 中将文件传递给客户端而不下载 Web 服务器上的文件?【英文标题】:How to work with file delivery to the client in asp.net mvc without downloading the files on the web server? 【发布时间】:2017-10-28 06:54:18 【问题描述】:

我想避免在将 azure 存储 blob 文件交付给客户端之前在 Web 服务器上下载文件,asp.net mvc 有什么方法可以让浏览器理解它正在接收一个文件 url 并像我返回一个文件一样打开它,例如:A FileResult?

【问题讨论】:

看看***.com/questions/30467013/… 如何使用令牌生成 url 并不是真正的问题,我已经在这样做了,但是,我想将此 url 返回给用户并让您的浏览器了解它正在接收文件以打开保存对话框。用 asp.net mvc。 【参考方案1】:

我不知道这是否正确,但以下代码为我服务:

    public RedirectResult Test()
    
        ...

        return new RedirectResult(uri.ToString());
    

【讨论】:

以上是关于如何在 asp.net mvc 中将文件传递给客户端而不下载 Web 服务器上的文件?的主要内容,如果未能解决你的问题,请参考以下文章

在 ASP.NET MVC 中将数据传递到母版页

在 Asp.net MVC 中将值从视图传递到控制器

在 ASP.net MVC 4 中将类对象从一个控制器动作传递到不同的控制器动作

如何使用 AJAX JQuery ASP .NET MVC 4 将 FormCollection 和文件传递给控制器

在 ASP.Net MVC 5 中将 javascript 数组从视图传递到控制器

在 ASP.Net MVC (LINQ) 中将嵌套数据从控制器传递到视图