現在、ファイル/画像を AVD から Apache サーバーにアップロードしようとしています。コードを実行してもエラーは発生しませんが、画像がサーバーにアップロードされません。http://10.0.2.2/images
他のユーザーが書き込みおよび編集できるように、Apache サーバー上のフォルダーのアクセス許可を変更しました
。これで困っています、助けてください。フォローは私のコードです
このコードは画像を取得し、ビットマップにデコードします。
bmp = BitmapFactory.decodeFile(filePath);
以下は、ファイルをサーバーにアップロードするために実行するコードです
ByteArrayOutputStream bos = new ByteArrayOutputStream();
Bitmap tmpbmp = bmp;
tmpbmp.compress(CompressFormat.JPEG, 75, bos);
byte[] data = bos.toByteArray();
HttpClient httpClient = new DefaultHttpClient();
HttpPost postRequest = new HttpPost(url);
ByteArrayBody bab = new ByteArrayBody(data, "test.jpg");
MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
reqEntity.addPart("uploaded", bab);
reqEntity.addPart("photoCaption", new StringBody("aaaa"));
postRequest.setEntity(reqEntity);
HttpResponse httpResponse = httpClient.execute(postRequest);
BufferedReader reader = new BufferedReader(new InputStreamReader(httpResponse.getEntity().getContent(), "UTF-8"));
String sResponse;
StringBuilder s = new StringBuilder();
while ((sResponse = reader.readLine()) != null) {
s = s.append(sResponse);
}
Log.i("wi", "Response: " + s);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
Log.i("wi", "Encoding failed: " + e);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
Log.i("wi", "client protocol exception!: " + e);
} catch (IOException e) {
// TODO Auto-generated catch block
Log.i("wi", "IO Exception!: " + e);
}
そして、私は Log.i("wi", "Response: " + s); から応答を得ています。=
Response: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><html> <head>
<title>Index of /images</title> </head> <body><h1>Index of /images</h1><ul><li><a
href="/"> Parent Directory</a></li></ul></body></html>
ファイルをアップロードしていません。