日期:2014-05-16  浏览次数:20385 次

Android4.2上传图片且保存至数据库中

Android4.2上传图片且保大笑存至数据库中

? ? ? 根据要求,这次任务是将android客户端中的图片直接保存进数据库中。基于安全考虑,不直接在客户端内 置数据库,而是通过服务器的间接方式保存。

? ? ? 此次采用的环境是android4.2版本,在服务端采用SpringMVC的框架。

? ? ? 服务端:

? ? ? 由于服务端采用SpringMVC的框架,所以比较简单。故只在controller中写了三个方法:验证用户存在,添加用户和上传图片。详情见附件中的服务段源码。

? ? ?客户端:

? ? ?客户端很简陋,后期将会进行美化。客户端主要采用HttpClient进行数据传输。在android4.2中,新的网络连接必须在一个新的线程中,不然系统将会报错。

? ? ?客户端中,先从图片资源中获得图片Uri,然后从Uri中获得图片路径。通过文件流的方式,获得字节组。最后通过BASE64编码转为字符串。

? ? BASE64编码:字节组必须编码。之前失败了几次,传输在客户端和服务器上的字符串长度不等,一直以为是在客户端中对图片进行了压缩处理,导致图片失真。最后才发现,原来是没有对字符串进行编码/解码操作。

? ?附上项目源码。大笑

? ??

? ? ?

?