2011-12-19 7 views
1

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(); 
      } 
     } 
+2

どのように保存しますか? Image Serving Servletのコードを表示してください –

答えて

3

です。

+0

上記のコードでdebugステートメントを使用してmimeTypeの値がimage/jpegであることを確認しました。また、何とかこの投稿への返信の1つが見えなくなりました。私はそれを誤って削除していないことを願っています。 – user1003885

関連する問題