JPG写真をデータベーステーブルに保存し、Javaサーブレットを使用してWebページに表示します。 Webページから自分のデスクトップに自分の写真を保存すると、JPGファイルとして保存する必要がある場合、BMPファイルとして保存されます。また、BMPファイルはデータベースで3.4MBしかない場合は35MBです。どのようにこれが起こっている可能性が誰に説明できますか?ここでJavaサーブレットの保存ファイルをJPGにする必要があるときにBMPに保存するのはなぜですか?
はおそらく、BPMを選択するには、ブラウザの理由は、ファイルのMIMEタイプです...サーブレットがファイルをアップし提供しているか
if (resultSet.next()) {
inputStream = resultSet.getBinaryStream(1);
if (!resultSet.wasNull()) {
String mimeType = URLConnection.guessContentTypeFromStream(inputStream);
if (mimeType == null) {
logger.debug("Content Type is image");
response.setContentType("image");
} else {
logger.debug("Content Type is " + mimeType);
response.setContentType(mimeType);
}
line = inputStream.read(buffer);
while (line != -1) {
servletOutputStream.write(buffer, 0, line);
line = inputStream.read(buffer);
}
inputStream.close();
}
}
どのように保存しますか? Image Serving Servletのコードを表示してください –