Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.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
Java 上传android图像并在服务器上进行操作_Java_Android_Webserver - Fatal编程技术网

Java 上传android图像并在服务器上进行操作

Java 上传android图像并在服务器上进行操作,java,android,webserver,Java,Android,Webserver,我正在构建一个应用程序,将android图像(由设备摄像头拍摄)上传到服务器(servlet)。 在服务器中,我需要将其作为BufferdImage(或任何其他java类)处理。 我的问题是android中的图像表示为位图对象,而android不支持BufferdImage。 相反的方向也是一个问题——我无法将位图对象发送到servlet,因为java不支持位图对象。 我想强调我需要在服务器端处理映像 有人知道我如何解决这个问题吗? 将映像上载到存储服务器,然后使用映像的url也是可以接受的答案

我正在构建一个应用程序,将android图像(由设备摄像头拍摄)上传到服务器(servlet)。 在服务器中,我需要将其作为BufferdImage(或任何其他java类)处理。 我的问题是android中的图像表示为位图对象,而android不支持BufferdImage。 相反的方向也是一个问题——我无法将位图对象发送到servlet,因为java不支持位图对象。 我想强调我需要在服务器端处理映像

有人知道我如何解决这个问题吗? 将映像上载到存储服务器,然后使用映像的url也是可以接受的答案


提前感谢。

您可以使用它来获取图像数据:

ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 0, baos);
byte[] imgData = baos.toByteArray();

然后使用HTTPUrlConnection或您正在使用的任何连接将imgData发送到服务器。然后,服务器可以读取字节数据并使用该数据构建缓冲区映像。

您可以使用该数据获取映像数据:

ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 0, baos);
byte[] imgData = baos.toByteArray();
然后使用HTTPUrlConnection或您正在使用的任何连接将imgData发送到服务器。然后,服务器可以读取字节数据并使用该数据构建缓冲区映像