经过实践,android与php交互,已经成功搞定!

一、Android 端

 /*** 上传文件及参数*/private void sendMultipart(){File sdcache = getExternalCacheDir();int cacheSize = 10 * 1024 * 1024;//设置超时时间及缓存OkHttpClient.Builder builder = new OkHttpClient.Builder().connectTimeout(15, TimeUnit.SECONDS).writeTimeout(20, TimeUnit.SECONDS).readTimeout(20, TimeUnit.SECONDS).cache(new Cache(sdcache.getAbsoluteFile(), cacheSize));OkHttpClient mOkHttpClient=builder.build();MultipartBody.Builder mbody=new MultipartBody.Builder().setType(MultipartBody.FORM);List<File> fileList=new ArrayList<File>();File img1=new File("/sdcard/wangshu.jpg");fileList.add(img1);File img2=new File("/sdcard/123.jpg");fileList.add(img2);int i=0;for(File file:fileList){if(file.exists()){Log.i("imageName:",file.getName());//经过测试,此处的名称不能相同,如果相同,只能保存最后一个图片,不知道那些同名的大神是怎么成功保存图片的。mbody.addFormDataPart("image"+i,file.getName(),RequestBody.create(MEDIA_TYPE_PNG,file));i++;}}RequestBody requestBody =mbody.build();Request request = new Request.Builder().header("Authorization", "Client-ID " + "...").url("http://192.168.1.105/interface/index.php?action=sendMultipart").post(requestBody).build();mOkHttpClient.newCall(request).enqueue(new Callback() {@Overridepublic void onFailure(Call call, IOException e) {}@Overridepublic void onResponse(Call call, Response response) throws IOException {Log.i("InfoMSG", response.body().string());}});}

二、Php服务端

if ($act == "sendMultipart") {$result="";try {foreach ($_FILES as $key => $val) {$imgName = time().rand(1000, 9999);//随机数$folder = "images";//接口文件同目录下创建此文件夹,当然也可以通过代码的形式判断/创建$file_dir = $folder . "/" . $imgName . ".jpg";if (move_uploaded_file($val["tmp_name"], $file_dir)) {$result .= $val["name"] . "保存成功";} else {$result .= "在服务器中保存失败" . $val["tmp_name"] . "--------";}echo "返回信息:" . $result."<br />\n";}} catch(exception $ex) {echo $ex;}
}

没什么可总结的了,都在注释里了。

Android OkHttp3 上传多张图片相关推荐

  1. android端向后台传图片,Android前台从后台下载一张图片 以及 Android前台上传一张图片到后台...

    Android 与 服务器(这里我用的是JSP)对于图片的交互(Android --> JSP && JSP --> Android) Android,在写Android项 ...

  2. okhttp上传图片和其他参数_Android中Okhttp3实现上传多张图片同时传递参数_放手_前端开发者...

    之前上传图片都是直接将图片转化为io流传给服务器,没有用框架传图片. 最近做项目,打算换个方法上传图片. Android发展到现在,Okhttp显得越来越重要,所以,这次我选择用Okhttp上传图片. ...

  3. android ksoap调用webservice批量上传多张图片

    这几天一直在开发app,哎呀,什么都是第一接触,想想自己自学Java,然后自学Android,一直没有放弃,曾想放弃的,但是想到爸妈供我上学,不能在宿舍里面玩游戏,加入学校实验室,一天没课就来着里学习 ...

  4. php上传多张图片为什么只显示一张,javascript,_js多张图片上传 也拿到多张图片的路径 在页面上展示只显示一张?只执行了一次???,javascript - phpStudy...

    js多张图片上传 也拿到多张图片的路径 在页面上展示只显示一张?只执行了一次??? js多张图片上传 也拿到多张图片的路径 在页面上展示只显示一张?只执行了一次??? self.$els.upload ...

  5. 一次性上传300张图片引发的思考

    1. 需求来源和变动 1.1 需求的来源 最近负责的项目是 一个题库系统,客户通过excel来批量录入试题,且题里面会有图片和视频.所以采用的方案是 ① excel中使用某种规则表达式来表示图片 ② ...

  6. 微信小程序-上传多张图片加进度,持续修正中……

    tips.参考网上资料的改进版 1.怎么使用.html <!--无限制需要在js代码里设置数量,upload为上传地址,或者说图片服务器--><up-picurl="{{u ...

  7. 微信JSSDK上传多张图片

    做过微信开发的都知道,在部分android机型里微信不支持网页上传图片的,这是由于这些机型的文件上传存在内存泄漏,会导致微信闪退,所以微信内置浏览器将文件上传屏蔽.这就导致这些机型的用户在使用微信浏览 ...

  8. Android-客户端上传多张图片到服务器功能实现

    服务端: 需要两个jar包: commons-fileupload-1.2.1.jar commons-io-1.3.2.jar 代码: <span style="font-famil ...

  9. 后台php微信jssdk上传多张图片,微信JSSDK上传多张图片

    作过微信开发的都知道,在部分android机型里微信不支持网页上传图片的,这是因为这些机型的文件上传存在内存泄漏,会致使微信闪退,因此微信内置浏览器将文件上传屏蔽.这就致使这些机型的用户在使用微信浏览 ...

最新文章

  1. MySQL之模糊查询
  2. xml处理相关文章收藏
  3. C++引入抽象基类和纯虚函数的作用和目的
  4. python哪个方向最缺人赚钱最多?如何在短时间内月入10000以上
  5. Mac OS X必备APP推荐之二
  6. 【解决】ERROR in xxx.js from UglifyJs
  7. spingCloud 整合netty
  8. 密码学基础(五):常见名词解释和密码学标准
  9. win10查看激活时间(Win10查看激活信息)
  10. react todos 简单实现
  11. Paypal移动快速支付流程
  12. Android设计之UI透明图标
  13. flash拼图游戏源码_在Flash中构建视频拼图游戏
  14. 再读《终身成长》——重塑思维
  15. 数据库应用——DQL查询数据(连表查询 子查询 详细案例)
  16. 【IJCAI 2016】Modularity Based Community Detection with Deep Learning 阅读小记
  17. 服务器性能评分,服务器CPU排行榜之服务器CPU性能评分
  18. 阿里图标库在旧有的iconfont中添加新的图标
  19. Excle Sumif函数和Sumifs函数
  20. 数值分析-拉格朗日插值公式的定义与求解

热门文章

  1. 图像识别-花的分类(tensorflow实现)
  2. 天才程序员之死,让人悲痛,引人沉思
  3. 商城管理系统的数据表从属关系+navicat建表操作+数据库文件转储并入代码操作
  4. sps和pps一篇好的解释 H264码流中SPS PPS详解<转>
  5. 2019年全国马拉松报名时间指南
  6. 积分显示服务器累坏了,积分怎么没了?我的新浪积分昨天还有4600多分,今天怎么突然没了 爱问知识人...
  7. 中国铸造机械行业发展动态与运营前景状况分析报告2022版
  8. Windows server 2012R2系统备份教程
  9. 诺基亚java游戏宠物孵化_就这两招让诺基亚Java游戏运行于其他品牌的手机上
  10. 0x01中0x表示的含义