ダウンロード用の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
ですか?
どんな助けでも感謝します。