イメージをゼロから生成する Java コードがあります。
また、いくつかのパラメーターに従って画像を提供するサーブレットもあります (fyi、QR コード生成です)。
誰かが右クリックして保存した場合に備えて、この画像の名前を指定したいと思います。ブラウザは現在、相対 URL を名前 (つまり、生成) として受け取り、拡張子はありません。
何か考えはありますか?
ありがとう、アレクシス。
イメージをゼロから生成する Java コードがあります。
また、いくつかのパラメーターに従って画像を提供するサーブレットもあります (fyi、QR コード生成です)。
誰かが右クリックして保存した場合に備えて、この画像の名前を指定したいと思います。ブラウザは現在、相対 URL を名前 (つまり、生成) として受け取り、拡張子はありません。
何か考えはありますか?
ありがとう、アレクシス。
素敵な URL を使用して画像をエンコードします。
今、あなたは次のようなことをしていると思います
generateServlet?product=27&query=5
代わりに、それをにマップします
images/qr/product27_q5.png
このように、ブラウザは適切な URL のみを表示し、それをファイル名として提案します。また、実装をより隠します。
サーブレットをにマップしimages/qr/*
、正規表現を使用して、要求されたパスから実際のパラメーターを抽出するだけです。
提供された拡張子に応じて、さまざまな画像タイプを生成することもできます:)
resp.setContentType("image/jpg");
resp.setHeader( "Content-Disposition", "attachment; filename=\"" + your_filename + "\"" );