亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

首先需要對圖片進(jìn)行壓縮,這方面可以使用第三方的庫,我在實際的開發(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)啟動 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)文章

最新評論