0

Web サービスと同じように画像を送信したいbyte[]。リクエストの送信中にエラーjava.io.BufferedInputStream.streamClosed(BufferedInputStream.java:125)が発生しましたが、画像は正常にアップロードされました。これは、に変換InputStreamする関数ですbyte[]

     public static byte[] streamToBytes(InputStream is) {
         ByteArrayOutputStream os = new ByteArrayOutputStream();
         byte[] buffer = new byte[1024];
         int len=0;
         try {
             while ((len = is.read(buffer)) >= 0) {
                 os.write(buffer, 0, len);
             }
         os.flush();
         os.close();
         is.close();
         } catch (java.io.IOException e) {
         }
         return os.toByteArray();
     }
4

1 に答える 1

0

これを使用できます-

ByteArrayOutputStream baos=new ByteArrayOutputStream(1000);
        BufferedImage img=ImageIO.read(file);
        ImageIO.write(img, "jpg", baos);
        baos.flush();

        byte[] byteArray = baos.toByteArray();
于 2015-06-10T11:28:47.790 に答える