0

画像の直接ダウンロード リンクを作成する方法があるかどうか疑問に思っています。私がこのようなことをすると:

ブラウザまたは新しいタブで画像を開きます。ユーザーがそのリンクをクリックすると、画像がすぐにダウンロードされます。HTML/CSS または ASP.NET MVC 3 でこれを行う方法はありますか?

私のページは tumblr ブログのようなもので、メイン ページにいくつかの画像があり、それぞれの横に [HQ をダウンロード] ボタンがあります。

4

2 に答える 2

2

リンクをダウンロード可能にするには、サーバー側のスクリプトが必要です。ヘッダーを次のように設定する必要があります。

Content-Disposition:attachment;filename=some.jpg

次に、画像の内容を読み取り、応答オブジェクトにフラッシュします。

これはasp.netの例です

于 2012-09-01T19:21:57.463 に答える
2

HTTP ヘッダーを追加します。

Content-Disposition: attachment; filename=<file name.ext> 

[名前を付けて保存] ダイアログに表示するファイル名 (finances.xls や住宅ローン.pdf など) はどこにありますか? < および > 記号なし。

MVC フレームワークでのこの例を次に示します。

public ActionResult Download()
{
    var document = ...
    var cd = new System.Net.Mime.ContentDisposition
    {
        // for example foo.bak
        FileName = document.FileName, 

        // always prompt the user for downloading, set to true if you want 
        // the browser to try to show the file inline
        Inline = false, 
    };
    Response.AppendHeader("Content-Disposition", cd.ToString());
    return File(document.Data, document.ContentType);
}
于 2012-09-01T19:24:14.020 に答える