3

イメージをゼロから生成する Java コードがあります。

また、いくつかのパラメーターに従って画像を提供するサーブレットもあります (fyi、QR コード生成です)。

誰かが右クリックして保存した場合に備えて、この画像の名前を指定したいと思います。ブラウザは現在、相対 URL を名前 (つまり、生成) として受け取り、拡張子はありません。

何か考えはありますか?

ありがとう、アレクシス。

4

2 に答える 2

1

素敵な URL を使用して画像をエンコードします。
今、あなたは次のようなことをしていると思います

generateServlet?product=27&query=5

代わりに、それをにマップします

images/qr/product27_q5.png

このように、ブラウザは適切な URL のみを表示し、それをファイル名として提案します。また、実装をより隠します。

サーブレットをにマップしimages/qr/*、正規表現を使用して、要求されたパスから実際のパラメーターを抽出するだけです。

提供された拡張子に応じて、さまざまな画像タイプを生成することもできます:)

于 2011-06-28T08:07:01.650 に答える
1
    resp.setContentType("image/jpg");
    resp.setHeader( "Content-Disposition", "attachment; filename=\"" + your_filename + "\"" );
于 2011-06-28T08:09:54.130 に答える