xutils上传多图片



// 多图片
 private String uploadHost2 = "http://IP:8080/ajax/attach.php?ssotoken="+ ssotoken + "&act=uploadpic";


//图片本地sd卡地址链接

String[] filePaths = { filePath1,filePath2,filePath3,filePath4};


 /** 上传图片 */
   private void upPics() {

    RequestParams params = new RequestParams();
    for (int i = 0; i < filePaths.length; i++) {
     params.addBodyParameter("attach[" + i + "]", new File(
       filePaths[i]), "image/jpeg");
    }

    uploadMethod(params, uploadHost2);

   }



private void uploadMethod(RequestParams params, String uploadHost) {

    HttpUtils http = new HttpUtils();
    http.send(HttpRequest.HttpMethod.POST, uploadHost, params,
      new RequestCallBack<String>() {
       @Override
       public void onStart() {
        // msgTextview.setText("conn...");
       }

       @Override
       public void onLoading(long total, long current,
         boolean isUploading) {
        if (isUploading) {
         Log.v("logcat", "upload: " + current + "/"
           + total);
         // msgTextview.setText("upload: " + current
         // + "/" + total);
        } else {
         Log.v("logcat", "reply: " + current + "/"
           + total);
         // msgTextview.setText("reply: " + current
         // + "/" + total);
        }
       }

       @Override
       public void onSuccess(
         ResponseInfo<String> responseInfo) {
        String result = responseInfo.result;
        
        Toast.makeText(getApplicationContext(), result, Toast.LENGTH_LONG).show();
        Log.v("logcat", "result=" + result);
        try {
         JSONObject json = new JSONObject(result);
         if (json.getInt("code") == 0) {
          JSONArray json2 = json
            .getJSONArray("data");
          for (int i = 0; i < json2.length(); i++) {
           listAid.add(json2.getJSONObject(i)
             .getString("aid"));

          }

         }

        } catch (JSONException e) {
         Log.e("JSONException", e.getMessage());
         e.printStackTrace();
        }

        //faBu();

       }

       @Override
       public void onFailure(HttpException error,
         String msg) {

        Log.d("logcat",
          "error:" + error.getExceptionCode()
            + ":" + msg);
       }
      });

   }

已标记关键词 清除标记
相关推荐
【为什么还需要学习C++?】 你是否接触很多语言,但从来没有了解过编程语言的本质? 你是否想成为一名资深开发人员,想开发别人做不了的高性能程序? 你是否经常想要窥探大型企业级开发工程的思路,但苦于没有基础只能望洋兴叹?   那么C++就是你个人能力提升,职业之路进阶的不二之选。 【课程特色】 1.课程共19大章节,239课时内容,涵盖数据结构、函数、类、指针、标准库全部知识体系。 2.带你从知识与思想的层面从0构建C++知识框架,分析大型项目实践思路,为你打下坚实的基础。 3.李宁老师结合4大国外顶级C++著作的精华为大家推出的《征服C++11》课程。 【学完后我将达到什么水平?】 1.对C++的各个知识能够熟练配置、开发、部署; 2.吊打一切关于C++的笔试面试题; 3.面向物联网的“嵌入式”和面向大型化的“分布式”开发,掌握职业钥匙,把握行业先机。 【面向人群】 1.希望一站式快速入门的C++初学者; 2.希望快速学习 C++、掌握编程要义、修炼内功的开发者; 3.有志于挑战更高级的开发项目,成为资深开发的工程师。 【课程设计】 本课程包含3大模块 基础篇 本篇主要讲解c++的基础概念,包含数据类型、运算符等基本语法,数组、指针、字符串等基本词法,循环、函数、类等基本句法等。 进阶篇 本篇主要讲解编程中常用的一些技能,包含类的高级技术、类的继承、编译链接和命名空间等。 提升篇: 本篇可以帮助学员更加高效的进行c++开发,其中包含类型转换、文件操作、异常处理、代码重用等内容。
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页