首页 文章

MVC4返回一个Amazon S3 mp3文件

提问于
浏览
0

我有一个有很多mp3的网络应用程序供下载 . 我有每个mp3旁边的下载链接供下载 . 我想记录下载的会话,因此下载链接转到Controller操作 .

public ActionResult DownloadTalk(int talkId)

然后,操作会调用存储库来增加已下载此对话的权限 . 会谈存储在Amazon S3上,ACL通过URL公开提供 .

我希望能够强制下载该文件 . 目前我只是重定向到url,这有时会导致文件被下载,有时会导致mp3文件在浏览器中打开(我不想要) .

return Redirect(talk.Url);

我知道如何使用SDK从S3获取媒体 MemoryStream ,但如何根据 MemoryStream 或url强制下载(返回FileActionResult)?

任何帮助赞赏 .

1 回答

  • 0
    public ActionResult DownloadTalk(int talkId)
    {
        var talk = GetTalk(talkId);
        IncrementTalkCount(talk);
        var stream = GetStreamFromTalk(talk);
        return File(stream, "contentType", "fileName");
    }
    

相关问题