Jelajahi Sumber

【CHG】调整一次读取图片数据量

ZhaoMn 4 tahun lalu
induk
melakukan
8ac3c082d4

+ 10 - 2
railway-common/src/main/java/com/railway/common/utils/http/HttpUtils.java

@@ -15,6 +15,7 @@ import java.net.URLConnection;
 import java.nio.charset.StandardCharsets;
 import java.security.cert.X509Certificate;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 import javax.net.ssl.HostnameVerifier;
 import javax.net.ssl.HttpsURLConnection;
@@ -255,9 +256,10 @@ public class HttpUtils {
   public static byte[] inputStream2ByteArray(InputStream in) {
     List<byte[]> byteList = new ArrayList<>();
     byte[] bytes = new byte[40960];
+    int len;
     try {
-      while (in.read(bytes) != -1) {
-        byteList.add(bytes);
+      while ((len = in.read(bytes)) != -1) {
+        byteList.add(Arrays.copyOfRange(bytes, 0, len));
       }
     }catch (IOException e) {
       e.printStackTrace();
@@ -308,4 +310,10 @@ public class HttpUtils {
       return true;
     }
   }
+
+  public static void test(){
+    String url = "http://gdsc.svstrong.com/profile/2021/12/15/2254d969-a04f-4a46-888f-2d0a406678b0.png";
+    byte[] byteArray = HttpUtils.sendGetStream(url);
+    log.info("byteArray.length - {}", byteArray.length);
+  }
 }