十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章给大家介绍如何在Android中利用OkHttp与php实现一个图片上传功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于做网站、网站制作、黄骅网络推广、微信平台小程序开发、黄骅网络营销、黄骅企业策划、黄骅品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;成都创新互联为所有大学生创业者提供黄骅建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com今天写项目的时候需要多图片上传,就用okhttp简单写一个例子。
public class MainActivity extends AppCompatActivity { private OkHttpClient client; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); client = new OkHttpClient(); postImage(); } private void postImage(){ //这里方便演示。读取drawable里的图片。 Bitmap bm = BitmapFactory.decodeResource(getResources(),R.drawable.demo); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.JPEG,100,byteArrayOutputStream); MultipartBody.Builder builder = new MultipartBody.Builder().setType(MultipartBody.FORM) .addFormDataPart("img_1","1.jpg", RequestBody.create(MediaType.parse("image/jpeg"),byteArrayOutputStream.toByteArray())) .addFormDataPart("img_2","2.jpg", RequestBody.create(MediaType.parse("image/jpeg"),byteArrayOutputStream.toByteArray())) ; //有多个图片就用for循环添加即可 MultipartBody build = builder.build(); okhttp3.Request bi = new okhttp3.Request.Builder() .url("后台地址") .post(build) .build(); client.newCall(bi).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { Log.i("TAG", "onFailure: 失败"); } @Override public void onResponse(Call call, okhttp3.Response response) throws IOException { Log.i("TAG", "onResponse: " + response.body().string()); //提交成功处理结果.... } }); } }