欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺析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)行壓縮,這方面可以使用第三方的庫(kù),我在實(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)論