デバイスファイルシステムからサーバーに画像をアップロードしようとしています。 WIFI接続を使用すると正常にアップロードされますが、GPRSの場合は失敗します。私のコードは以下の通りです:HttpUrlConnectionを使用して画像をアップロードする
String request=null;
byte[] attachmentData;
//read the image from the file system
attachmentData=bytesReadfromthefilesystem;
//I use Apache's Base64 encoding to convert the byte array to string
request=Base64.encode(data);
URL url = new URL(
"http://mydomain.com:9090//abc/http?ID=12345");
HttpURLConnection httpURLConnection = (HttpURLConnection) url
.openConnection();
httpURLConnection.setRequestProperty("Content-Type",
"text/plain");
httpURLConnection.setRequestMethod("POST");
httpURLConnection.setDoOutput(true);
httpURLConnection.setChunkedStreamingMode(0);
httpURLConnection.connect();
OutputStream outStream outStream =httpURLConnection.getOutputStream();
if (outStream != null) {
if (request.getData().length() > 0) {
outStream.write(request.getBytes());
}
outStream.flush();
outStream.close();
outStream = null;
}
画像サイズは1MBに近いです。私はサムスンギャラクシーポップ(Android 2.2.1)を試しています。私もエラーはありません。私はここに何かを見逃していますか?誰かが親切に私にこれを手伝ってもらえますか?前もって感謝します。
画像は、私がアップロードしようとするサーバーに到達しない:) – dimsuz
を「アップロードに失敗」を定義します。 :) –