2010-12-04 13 views
0

ASP.NET MVC 2.0を使用 私はアマゾンS3ダウンローダーを作っています。ダウンロードの方法でS3 Amazonのダウンローダー

私はURLを準備し、私は(ブラウザでそのimage.gifを開きます)そのURLにユーザーをリダイレクトhttp://s3.amazon.com/mysite.com/image.gif?awsKey=abcde

のようなもの

私は、画像をブラウザで開く見ますが、ある場所に保存するためのSAVE ASウィンドウではありません。

レスポンスにHEADERSを追加できると聞いていますが、SAVE ASダイアログでファイルを保存することができます。

これらのヘッダーがどのように追加されるか考えてみましょうか?

答えて

0

これはContent-Disposition headerが「添付ファイル」に設定されています。しかし、s3.amazon.comを扱っているWebサーバーはこのヘッダーを設定しなければならず、それを変更することはコントロールの範囲外です。

+1

アップロード中にAmazonが許可していると思いますので、私たちがアップロードしているときにのみ行うことができます。それらが解決されると、単純なハイパーリンクリダイレクトがダイアログとして保存ダイアログを開きます。 MY Serverのサイドコードには何もする必要はありません。右? 私たちは何もできないと思います。 1つのアイデアは、私のサーバーに保存して画像をメモリにロードし、ダウンロードをストリームとして提供することです。画像の場合のみ。しかし、大きなファイルやzipの場合、s3にリダイレクトすることができます。コンテンツタイプがイメージではないため、アマゾンによって自動的にダイアログとして保存されます。 –