2009-08-26 10 views
0

gmailが(ウェブクライアントで)添付の.jpgファイルのように「表示」と「ダウンロード」のリンクを提供しているのはどういう意味ですか。私は、ブラウザがファイルの拡張子やMIMEタイプに基づいてそのようなことを処理する方法を一般的に決定していますが、この場合は、ファイルとリンクが2つあり、両方の動作が並べて提供されます。 私はそれがサーバー設定のものだと仮定していますが、正確には何かを知りたいのですが(もし私が間違っていると、クライアント上でどうやっているのか)知りたいです。添付ファイルをレンダリングするかダウンロードするかをgmailはどのように指示しますか?

答えて

2

"ダウンロード"リンク([保存]/[開く]ダイアログを強制的に)に対してサーバーレベルでコンテンツの配置ヘッダーを設定し、ブラウザーが通常はビューリンクに対してそれを処理できるようにします。

+0

必ずお読みください。 – dusoft

1

これはほぼ確実にサーバー上で処理されます。 「ビュー」リンクは、ブラウザで表示できるファイル(画像など)と、Google Apps(MS Officeドキュメント、pdfs)で表示できるすべてのドキュメントのリンクです。

ブラウザで表示する代わりにダウンロードを強制するには、「content-disposition」ヘッダーを「attachment」に設定する必要があります。これを行う方法の例については、thisを参照してください。 Googleはサーバー側でこれをやっているだろう。

+0

右...ブラウザで表示可能なファイルとしてダウンロードダイアログを強制的にポップアップさせる方法についてもっと興味があります。単にjpgにリンクすると、それはちょうど描画されます...彼らはそれが認識されないファイルタイプのように振舞うように強制しますか? –

関連する問題