gpt4 book ai didi

java - 在 Java 客户端、Java 服务器(使用数据库排序)和 Android 手机之间传递图像

转载 作者:行者123 更新时间:2023-11-30 09:50:35 25 4
gpt4 key购买 nike

我已经创建了一个包含三个程序的应用程序套件。第一个程序是一个 Java 应用程序,它获取一个图像文件并调整它的大小,并创建一个带有附加字符串的对象以供在 Android 客户端中使用。

第二个程序是一个 Java servlet(RESTful 服务 atm),它接受来自第一个程序的上传并将对象存储到数据库中,然后将这些对象提供给其他 Java 应用程序和 Android 手机。

第三个程序是Android应用程序,需要从服务器下载对象,保存到SD卡中,然后访问使用。

我只想使用 RMI 在网络中传递对象,但 Android 不支持 RMI,所以我开始研究 XML-RPC,并最终决定尝试使用 RESTful 服务作为上传和下载的 Web Controller 。我遇到的问题是如何对我的数据进行编码。

一个类有一个包含字符串的对象的 ArrayList。

一个类有一个图像和一些字符串。

更多的类将带有不同数量的字符串和图像。

目前我正在尝试使用 Gson 将对象编码为 JSON,但是当我查看文件时这似乎不起作用,它无法处理 ArrayList。我正在考虑将图像转换为 Base64 字符串以简化存储。

我应该如何处理我的数据以及我可以使用什么服务器?理想情况下,我只想获取有关初始 Java 应用程序的数据,然后将对象传递给服务器和其他客户端。

谢谢!

最佳答案

如果您正在执行 XML RPC,那么您必须将图像数据编码为 base64。您也可以尝试使用 JSON RPC(因为它会容易得多)。这样 ArrayList 将成为 JSONArray ["string1","string2",..] 并且您还可以使用类似

的结构将图像数据放入混合中
{
"strings": ["string1","string2",...],
"imageData": "base64 encoded image data"
}

有关 JSON 的更多信息,您可以查看与 Android SDK bundle 在一起的 org.json 包。

关于java - 在 Java 客户端、Java 服务器(使用数据库排序)和 Android 手机之间传递图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5098977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com