Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过HttpURLConnection从Android摄像头上传图像_Android_Bitmap_Httpurlconnection_Image Uploading - Fatal编程技术网

通过HttpURLConnection从Android摄像头上传图像

通过HttpURLConnection从Android摄像头上传图像,android,bitmap,httpurlconnection,image-uploading,Android,Bitmap,Httpurlconnection,Image Uploading,我有一个restful web服务,我需要能够通过HttpUrlConnection从Android向它发送一个图像 目前,我正在将图像转换为字符串,如下所示 ByteArrayOutputStream baos=new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG,100, baos); byte [] b=baos.toByteArray(); String temp=Base64.encodeToSt

我有一个restful web服务,我需要能够通过HttpUrlConnection从Android向它发送一个图像

目前,我正在将图像转换为字符串,如下所示

ByteArrayOutputStream baos=new  ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG,100, baos);
byte [] b=baos.toByteArray();
String temp=Base64.encodeToString(b, Base64.DEFAULT);
并以这样的请求发送它(显然是异步的)

这就是我得到的错误。我假设url太长,无法正常工作,所以我想知道是否有更好的方法。谢谢

java.io.IOException:连接{192.168.0.22:8080,代理上的意外流结束=DIRECT@hostAddress=192.168.0.22 cipherSuite=none协议=http/1.1}(循环计数=0)


我不明白为什么图片需要通过url而不是PostBody传递,你能告诉我如何做到这一点吗?在我的web服务中,我如何使用用户id和图像?只需将用户id放在帖子正文中,并使用输出进行图像处理stream@S.W.我想我的Android代码现在可以正常工作了,我正在使用output stream
OutputStream output=c.getOutputStream()发送请求;压缩(bitmap.CompressFormat.JPEG,50,输出)如何使用来自服务器的请求?我知道如何正常工作,但我不确定从哪里获取随输出流发送的部分?(我正在使用resteasy)您可以尝试遵循此指南
 url = new URL("blabla/users/1/updatePhoto/" + temp);

 connection = (HttpURLConnection) url.openConnection();
 connection.setRequestMethod("POST");
 connection.connect();