java - android 和 RESTful ws 之间发送的数据类型

标签 java android mysql hibernate rest

我有一个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/

相关文章:

java - 无法注入(inject)Bean

android - 如何在Android中根据距当前位置的距离对地理点进行排序

android - 如何在 zoom android 中应用长按和捏合?

mysql - 我的语法不好我想知道我的错误是将它传递给 mysql

php - Mysql查询order by desc limit in codeigniter

java - 使用struts 2和hibernate在jsp页面中显示Blob(图像)

java - 在 Spring 3 中是否可以动态设置 @ResponseStatus 的原因?

java - 将类和方法作为参数传递

java - 有/没有@override java有什么区别吗

mysql - 有没有办法只限制 mysql 中的较低范围?