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