Android-图片选择,压缩,上传,加载 的 实例

来源:互联网 发布:java解析excel文件 编辑:程序博客网 时间:2024/05/16 01:17

1.背景

      纠结了两天,没心情编程,直到昨天晚上躺在床上扣手机,看到一句话 心情豁然开朗;

                                                     

2.回顾 

   上篇 学习了 listview 的 下拉刷新 和 底部加载 ;通过自定义 控件(listview )实现;


3. 重点

  (1)图片选择 (Android-Ultra-Photo-Selector开源框架的使用

  (2)图片压缩 (按比例压缩,质量压缩)

  (3)图片上传 (HttpClient,MultipartEntity 实现 多张图片上传)

  (4)图片加载 (我自己的 volley 的二次开发 )

  (5)使用 ViewFlipper (图片轮播显示 刚刚上传的图片(Json解析/图片加载))

  (6)服务端实现

4. demo 需求

    选择多张图片,进行压缩后 上传,返回 json 数据,解析后 使用ViewFlipper (图片轮播)加载 ;

5. demo 截图

        

            (1)主页                       (2)选择页面                        (3)准备上传                   (4)上传成功


          

                (5)图片大小                       (6)图片选择 ,压缩,上传                         (7),加载


6.基本思路

   6.1 图片选择

       (1)打开 Android-Ultra-Photo-Selector 开源框架 (是个 library 项目);

       (2)在自己的 项目中 引入(两个地方/ 下篇 具体讲);

       (3)调用 选择器 主界面 ;

       (4)返回后 取得图片地址 ;


  6.2 图片压缩

       (1)根据 图片路径 得到 Bitmap;

       (2)进行 比例压缩 和 质量 压缩 (具体实现 下篇);

       (3)保存 sdcard 临时文件夹

       (4)返回 压缩后的 图片路径 (实现HttpClient 的MultipartEntity 上传图片


  6.3 图片上传

       (1)下载 HttpClient 图片 相关的 jar 包

       (2)根据 压缩后的 图片路径 进行上传

       (3)返回 Json 数据 (包含响应信息 和 图片地址)


  6.4 图片加载

       (1)实现 Volley 二次开发 实现 图片加载

       (2)使用 ViewFlipper 实现 图片轮播 


  6.5 服务器端实现

       (1)Servlet 3.0 及其以上 版本 

       (2)Tomcat 7.0 及其以上 版本

       (3)代码实现 (下篇)


7. demo 下载

     demo 已上传,还未 审核过,不过 需要 积分 ,没积分的自己 想办法拉;

    下篇分享demo;


0 0
原创粉丝点击