java - 上传android图像并在服务器上对其进行操作

标签 java android webserver

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

有谁知道我该如何解决这个问题? 将图片上传到存储服务器,然后使用图片的 url 也是可以接受的答案。

提前致谢。

最佳答案

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

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

然后使用 HTTPUrlConnection 或您为此使用的任何东西将 imgData 发送到服务器。然后服务器可以读取字节数据并用它构建一个 BufferedImage。

关于java - 上传android图像并在服务器上对其进行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14335636/

相关文章:

java - 以编程方式将规则添加到布局中已有的 View - Android

java - 如何在java中运行时比较两个长值

http - 网址重定向;用于一般用途,最好是 : server-side or client-side?

java - android自定义信任和 key 管理器

android - QT Visual Studio 2013 编译跨平台 : Windows, Android

python - 有没有办法在 nginx 上使用 django 上传非常大的文件?

c++ - 使用 Boost [C++] 将 http 文件内容读取为字符串

java - 如何使用 Glide [Android] 下载多张图片?

java - 为什么这不显示我的背景图片 title.png?

android - 应用内计费安全