![](/img/trans.png)
[英]Sending notification (few data) from PHP server side App to Android Client Side App
[英]Sending photo from Android application to server side
我将要编写服务器端应用程序(最有可能是PHP,但也可能是JAVA)和android客户端应用程序。 我试图找出最好的方法是从Android应用程序向服务器发送照片并在服务器端接收照片的最佳方法。 而且,是否可以通过这种方式优化/序列化一次发送多张图片?
请提供一些参考或提示。
提前致谢。
您可以使用HTTP发布。 获取ByteArrayOutputStream并压缩JPEG图像,然后使用ByteArrayBody并使用HttpClient将其发布
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bm.compress(CompressFormat.JPEG, 75, bos);
byte[] data = bos.toByteArray();
HttpClient httpClient = new DefaultHttpClient();
HttpPost postRequest = new HttpPost(
"http://10.0.2.2/cfc/iphoneWebservice.cfc?returnformat=json&method=testUpload");
ByteArrayBody bab = new ByteArrayBody(data, "forest.jpg");
// File file= new File("/mnt/sdcard/forest.png");
// FileBody bin = new FileBody(file);
MultipartEntity reqEntity = new MultipartEntity(
HttpMultipartMode.BROWSER_COMPATIBLE);
reqEntity.addPart("uploaded", bab);
reqEntity.addPart("photoCaption", new StringBody("sfsdfsdf"));
postRequest.setEntity(reqEntity);
HttpResponse response = httpClient.execute(postRequest);
BufferedReader reader = new BufferedReader(new InputStreamReader(
response.getEntity().getContent(), "UTF-8"));
String sResponse;
StringBuilder s = new StringBuilder();
while ((sResponse = reader.readLine()) != null) {
s = s.append(sResponse);
}
您可以在此处找到相关代码。 http://vikaskanani.wordpress.com/2011/01/11/android-upload-image-or-file-using-http-post-multi-part/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.