我有一个android APP + RESTful(jersey) + mysql。 我需要将(图像+名称+描述)从android应用程序发送到RESTfull并使用hibernate将其存储在mysql中。
反之亦然,我需要通过我的 Android 应用程序接收相同的信息。 我知道应用程序和服务之间的数据交换应该采用 JSON 格式。
但我想知道的是我应该在每个部分使用什么类型的数据。 我的意思是例如。我应该以什么类型将图像存储在mysql中。 以及如何将图像编码和解码为该类型。
我尝试使用 String,效果很好,但我认为这不是一个好方法。
谢谢。
最佳答案
通过 base64
编码,将图像作为 jsonobject
中的 String
从 Android 应用发送,因为您不需要查看在网络服务上的图像,您可以将图像存储为 mysql 中的 varchar(4000)
,当应用程序向服务请求图像时,服务会向他发送与应用程序发送的相同字符串,并且它是通过base64将字符串解码回图像非常容易。
当然,您可以使用 jsonobject
中的图像发送任何您想要的信息
关于java - android 和 RESTful ws 之间发送的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35917924/