3

Android からサーバーに少なくとも 16 Mb のファイルをアップロードする必要がありますが、ファイルが 9 Mb を超えると次のエラーが発生します ->

10-17 05:21:57.600: E/AndroidRuntime(2185): java.lang.OutOfMemoryError
10-17 05:21:57.600: E/AndroidRuntime(2185):     at java.io.ByteArrayOutputStream.expand(ByteArrayOutputStream.java:91)
10-17 05:21:57.600: E/AndroidRuntime(2185):     at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:201)
10-17 05:21:57.600: E/AndroidRuntime(2185):     at libcore.net.http.RetryableOutputStream.write(RetryableOutputStream.java:61)
10-17 05:21:57.600: E/AndroidRuntime(2185):     at java.io.DataOutputStream.write(DataOutputStream.java:98)

これは、必要に応じてコード全体を投稿できるコードの一部です

      String fileName = sourceFileUri;

      HttpURLConnection conn = null;
      DataOutputStream dos = null;  
      String lineEnd = "\r\n";
      String twoHyphens = "--";
      String boundary = "*****";
      int bytesRead, bytesAvailable, bufferSize;
      byte[] buffer;
      int maxBufferSize = 1 * 1024 * 1024; 
      File sourceFile = new File(sourceFileUri); 

ありがとう

デビッド

4

1 に答える 1