画像の直接ダウンロード リンクを作成する方法があるかどうか疑問に思っています。私がこのようなことをすると:
ブラウザまたは新しいタブで画像を開きます。ユーザーがそのリンクをクリックすると、画像がすぐにダウンロードされます。HTML/CSS または ASP.NET MVC 3 でこれを行う方法はありますか?
私のページは tumblr ブログのようなもので、メイン ページにいくつかの画像があり、それぞれの横に [HQ をダウンロード] ボタンがあります。
画像の直接ダウンロード リンクを作成する方法があるかどうか疑問に思っています。私がこのようなことをすると:
ブラウザまたは新しいタブで画像を開きます。ユーザーがそのリンクをクリックすると、画像がすぐにダウンロードされます。HTML/CSS または ASP.NET MVC 3 でこれを行う方法はありますか?
私のページは tumblr ブログのようなもので、メイン ページにいくつかの画像があり、それぞれの横に [HQ をダウンロード] ボタンがあります。
リンクをダウンロード可能にするには、サーバー側のスクリプトが必要です。ヘッダーを次のように設定する必要があります。
Content-Disposition:attachment;filename=some.jpg
次に、画像の内容を読み取り、応答オブジェクトにフラッシュします。
これはasp.netの例です
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);
}