0

ダウンロード用のmp3がたくさんあるWebアプリがあります。ダウンロード用の各 mp3 の横にダウンロード リンクがあります。どのトークがダウンロードされたかを記録したいので、ダウンロード リンクは Controller アクションに移動します。

public ActionResult DownloadTalk(int talkId)

次に、アクションはリポジトリを呼び出して、このトークがダウンロードされたことをインクリメントします。講演は Amazon S3 に保存され、ACL では URL 経由で公開されています。

ファイルのダウンロードを強制できるようにしたいと思います。現時点では、URL にリダイレクトしているだけなので、ファイルがダウンロードされることもあれば、mp3 ファイルがブラウザで開かれることもあります (これは望ましくありません)。

 return Redirect(talk.Url);

SDK を使用して S3 からメディアを取得する方法は知っていますが、URL または URLMemoryStreamに基づいて強制的にダウンロード (FileActionResult を返す) するにはどうすればよいMemoryStreamですか?

どんな助けでも感謝します。

4

1 に答える 1