最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析Android 快速實(shí)現(xiàn)圖片壓縮與上傳功能

 更新時(shí)間:2017年08月01日 14:31:36   作者:wmz199123  
在Android對(duì)手機(jī)相冊(cè)中的圖片的壓縮和上傳到服務(wù)器上,這樣的功能在每個(gè)app開發(fā)中都會(huì)有這樣的需求.所以今天就對(duì)android端怎么快速實(shí)現(xiàn)圖片壓縮和上傳進(jìn)行簡(jiǎn)單的分析

由于最近項(xiàng)目更新功能比較的忙,也沒時(shí)間去整理自己的知識(shí)點(diǎn)和管理自己的博客.在Android對(duì)手機(jī)相冊(cè)中的圖片的壓縮和上傳到服務(wù)器上,這樣的功能在每個(gè)app開發(fā)中都會(huì)有這樣的需求.所以今天就對(duì)android端怎么快速實(shí)現(xiàn)圖片壓縮和上傳進(jìn)行簡(jiǎn)單的分析.

首先需要對(duì)圖片進(jìn)行壓縮,這方面可以使用第三方的庫,我在實(shí)際的開發(fā)中使用的是 compile ‘top.zibin:Luban:1.0.9'使用也比較的方便,代碼如下:

/**
   * 
   * @param path 代表的是圖片的uri路徑
   */
private void getFile(Uri path) {
   File file = new File(path.getPath());//創(chuàng)建文件
    Luban.get(this)
        .load(file)           // 傳入要壓縮的圖片
        .putGear(Luban.THIRD_GEAR)   // 設(shè)定壓縮檔次,默認(rèn)三擋自己可以選擇
        .setCompressListener(new OnCompressListener() { // 設(shè)置回調(diào)
          @Override
          public void onStart() {
            // 壓縮開始前調(diào)用,可以在方法內(nèi)啟動(dòng) loading UI
          }
          @Override
          public void onSuccess(File file) {
            // 壓縮成功后調(diào)用,返回壓縮后的圖片文件
            zipIcon(file);
          }
          @Override
          public void onError(Throwable e) {
          }
        }).launch();
  }
 // 壓縮并上傳至服務(wù)器
  private void zipIcon(File file) {
    RequestBody requestBody = RequestBody.create(MediaType.parse("image/*"), file);
    MultipartBody.Part formData = MultipartBody.Part.createFormData(Constant.AVATAR, "xxx.png", requestBody); 
    //上傳到服務(wù)器 
    // 這樣得到formData文件 就可以通過上傳文件的方式,上傳到服務(wù)器上了.  
  }

相關(guān)文章

最新評(píng)論

临潭县| 将乐县| 石嘴山市| 神农架林区| 庄河市| 宁阳县| 湘阴县| 高唐县| 莱阳市| 五指山市| 甘孜县| 武邑县| 资阳市| 铁岭市| 韩城市| 波密县| 都兰县| 盖州市| 红桥区| 民权县| 垣曲县| 双江| 淮滨县| 和硕县| 威海市| 苏尼特右旗| 江都市| 特克斯县| 唐海县| 高碑店市| 突泉县| 潞西市| 三河市| 毕节市| 信宜市| 巴彦淖尔市| 施秉县| 崇礼县| 巧家县| 乌拉特中旗| 邵东县|