Android4.2上传图片且保存至数据库中
根据要求,这次任务是将android客户端中的图片直接保存进数据库中。基于安全考虑,不直接在客户端内 置数据库,而是通过服务器的间接方式保存。
此次采用的环境是android4.2版本,在服务端采用SpringMVC的框架。
服务端:
由于服务端采用SpringMVC的框架,所以比较简单。故只在controller中写了三个方法:验证用户存在,添加用户和上传图片。详情见附件中的服务段源码。
客户端:
客户端很简陋,后期将会进行美化。客户端主要采用HttpClient进行数据传输。在android4.2中,新的网络连接必须在一个新的线程中,不然系统将会报错。
客户端中,先从图片资源中获得图片Uri,然后从Uri中获得图片路径。通过文件流的方式,获得字节组。最后通过BASE64编码转为字符串。
BASE64编码:字节组必须编码。之前失败了几次,传输在客户端和服务器上的字符串长度不等,一直以为是在客户端中对图片进行了压缩处理,导致图片失真。最后才发现,原来是没有对字符串进行编码/解码操作。
附上项目源码。
相关推荐
- **File Storage**: 文件存储,可以将数据保存在设备内部或外部存储空间中。 - **ContentProvider**: 用于跨应用共享数据。 - **Room Persistence Library**: 一个持久层库,它简化了SQLite数据库的使用,并提供了...
这部分内容全面覆盖了Android应用中常用的数据存储方式,从简单的SharedPreferences到复杂的SQLite数据库管理,帮助开发者根据不同的需求选择合适的数据存储方案。 #### 七、多媒体开发 **7.1 多媒体开发详解** -...
5.2 Android中可用的Intent 5.3 Intent的组成 5.3.1 Intent和数据URI 5.3.2 一般操作 5.3.3 使用extra信息 5.3.4 使用组件直接调用活动 5.3.5 Intent类别 5.3.6 将Intent解析为组件的规则 ...
第1章 Android计算平台简介 1.1 面向新PC的全新平台 1.2 Android的历史 1.3 Dalvik VM剖析 1.4 理解Android软件栈 1.5 使用Android SDK开发最终用户应用程序 1.5.1 Android模拟器 1.5.2 ...
色为教师,则进入到教师的界面,并且保存教师的登录信息。如果登录失败,则弹出提示框。(3)课程管理:教师可以创建、编辑和管理自己的课程,包括上传课程资料(如PPT、视频)、发布课后作业、更新课程进度等。教师...
(该部分为part1,part2也已上传至我的资源,可在我主页内下载) 本资源是《微信公众平台与小程序开发 从零搭建套系统》高清PDF扫描版。该书由张剑明著,中国工信出版集团和人民邮电出版社联合出版,有需要的小伙伴...
(该部分为part2,part1也已上传至我的资源,可在我主页内下载) 本资源是《微信公众平台与小程序开发 从零搭建套系统》高清PDF扫描版。该书由张剑明著,中国工信出版集团和人民邮电出版社联合出版,有需要的小伙伴...
- **多数据库支持**:支持MySQL、Oracle等多种数据库,满足不同场景下的数据存储需求。 - **智能流程引擎**:采用BPMN标准的流程定义语言,支持复杂的业务流程建模。 - **工作流引擎技术**:支持动态调整工作流,可...