如何在android中使用http post方法将图像作为字节数组上传到Rest web服务

如何在android中使用http post方法将图像作为字节数组上传到Rest web服务,android,Android,我创建了一个可以将图片上传到web服务的应用程序。在这种情况下,在使用HTTP post方法将图像上载到rest web服务时,如何将图像作为byte[]数组进行上载。 如何将byte[]数组连同文件名和文件长度一起传递给web服务?网站上提供了大量参考资料。请看一看。 Drawable d = context.getResources().getDrawable(R.drawable.human_head); Bitmap bitmap = ((BitmapDrawa

我创建了一个可以将图片上传到web服务的应用程序。在这种情况下,在使用HTTP post方法将图像上载到rest web服务时,如何将图像作为byte[]数组进行上载。
如何将byte[]数组连同文件名和文件长度一起传递给web服务?

网站上提供了大量参考资料。请看一看。
 Drawable d = context.getResources().getDrawable(R.drawable.human_head);
            Bitmap bitmap = ((BitmapDrawable) d).getBitmap();
            ByteArrayOutputStream stream = new ByteArrayOutputStream();
            bitmap.compress(Bitmap.CompressFormat.JPEG, 80, stream);
            byte[] bitmapdata = stream.toByteArray();
            entity.addPart("image", new ByteArrayBody(bitmapdata,".png")); 


    httpPost.setEntity(entity);
         HttpResponse response = httpClient.execute(httpPost, WebService.getInstance(Constants.WEB_SERVER).getLocalContext());