作家
登录

Android用Retrofit 2实现多文件上传实战

作者: 来源: 2017-04-21 09:24:36 阅读 我要评论

  •     Map<String, RequestBody> files = new HashMap<>(); 
  •     final FlaskClient service = ServiceGenerator.createService(FlaskClient.class); 
  •     for (int i = 0; i < imagesList.size(); i++) { 
  •         File file = new File(imagesList.get(i).path); 
  •         files.put("file" + i + "\"; filename=\"" + file.getName(), RequestBody.create(MediaType.parse(imagesList.get(i).mimeType), file)); 
  •     } 
  •     Call<UploadResult> call = service.uploadMultipleFiles(files); 
  •     call.enqueue(new Callback<UploadResult>() { 
  •         @Override 
  •         public void onResponse(Call<UploadResult> call, Response<UploadResult> response) { 
  •             if (response.isSuccessful() && response.body().code == 1) { 
  •                 Toast.makeText(MainActivity.this, "上传成功", Toast.LENGTH_SHORT).show(); 
  •                 Log.i("orzangleli""---------------------上传成功-----------------------"); 
  •                 Log.i("orzangleli""基本地址为:" + ServiceGenerator.API_BASE_URL); 
  •                 Log.i("orzangleli""图片相对地址为:" + listToString(response.body().image_urls,',')); 
  •                 Log.i("orzangleli""---------------------END-----------------------"); 
  •             } 
  •         } 
  •         @Override 
  •         public void onFailure(Call<UploadResult> call, Throwable t) { 
  •             Toast.makeText(MainActivity.this, "上传掉败", Toast.LENGTH_SHORT).show(); 
  •         } 
  •     }); 
  •  
  • 个中构建上传多文件的办法的参数较为关键,MediaType.parse(imagesList.get(i).mimeType)获取图片的mimeType,如不雅指定缺点,可能会导致上传掉败。

    1. Map<String, RequestBody> files = new HashMap<>(); 
    2. final FlaskClient service = ServiceGenerator.createService(FlaskClient.class); 

        推荐阅读

        让你的设计更加高效便捷的5款原型设计工具

      它是一款快速原型的设计软件,由美国加利福利亚的Balsamiq工作室推出,它真正抓住了原型设计的核心和均衡点-既能设计草图,又能较好地进入到日常平凡团队工作的流程和对象。它具有极其丰富>>>详细阅读


      本文标题:Android用Retrofit 2实现多文件上传实战

      地址:http://www.17bianji.com/lsqh/34876.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)