代わりに直接開口部のバックエンドによって返されたブラウザのダウンロード画像を作成する方法

ファイルサーバが自動的にダウンロードを開く、ない開くために開くために戻ったためにデフォルトでは、ブラウザの設定では、インライン形です。

ほとんどの場合、バックエンドは、符号のみの文書をファイルストリームを取得するには、ファイル管理機能の実現です。あなたは、ファイルへのアクセスを実現することができるようにバックエンドは、応答ストリーム出力ストリームファイルに書き込まれ、そのファイルとを読み込みます。

しかし、時には、ダウンロード機能を実現するために、画像は、バックエンドで返されますが、直接、画像ブラウザに開くには?それはどのように?

それは、問題のContent-処分のセットで、以下は、javaの例は以下のとおりです。

ブラウザが代わりにダウンロードする、タイププレビューが開きますファイルをサポートしている場合、インラインに設定されています:

response.setHeader("Content-Disposition", "inline; filename=111.jpg");
セットの添付ファイル、彼はファイルの種類をプレビューすることができた場合でも、直接ブラウザをダウンロードしてください。

response.setHeader("Content-Disposition", "attachment; filename=111.jpg");
特記事項:クロムそれはプレビューファイルを識別することができた場合、自動的に開きますのContent-Typeを設定されていません。

公開された552元の記事 ウォンの賞賛201 ビュー180 000 +

おすすめ

転載: blog.csdn.net/sinat_42483341/article/details/104045664