0

「PDFのダウンロード」画像リンクが1つあります。ユーザーが外部サイトから特定のファイルをダウンロードできるようにするために、コントローラーのアクションを呼び出しています(PDFファイルリンクの完全なURLを指定しています)

次のコードを書きましたが、機能しません。

public virtual ActionLink OpenPDF()
{
string fileName = "http://mysite/filetodownload.pdf";
return File(fileName, "application/pdf", Server.UrlEncode(fileName);
}

このコントローラーアクションは画像リンクから呼び出されます..そして、このアクションが呼び出されるのを見ることができます..画像をクリックすると、コードが実行され、ファイルを開く/保存するように求められますが、保存すると「このファイル」と表示されますダウンロードできません」

ここで何が間違っていると思いますか。

4

2 に答える 2

2

リンクをサイトに直接向けてみませんか?

<a href="http://mysite/filetodownload.pdf" class="some_image_class">Download File</a> 

このためにコントローラを経由する必要はありません

反対に、FileResult を返す場合は、ストリーム、バイト配列、またはディスク上のファイルへのパスを渡す必要があります。サードパーティの URL を渡すことはできません。そのようには機能しません。次のように動作することを意図しています。

public virtual ActionLink OpenPDF()
{
string fileName = Server.MapPath("~/Download/filetodownload.pdf");
return File(fileName, "application/pdf");
}
于 2013-01-08T14:12:48.523 に答える
0

おもう

Asp.net-mvc3のデータベースからテーブルに画像を表示する

AzureBLOBとサムネイル

ASP.NET MVC-画像付きフォルダーのユーザー管理(FTP?)

あなたが答えに会うようにリンクします。

于 2013-01-08T14:15:26.293 に答える