這篇文章給大家介紹如何在Android中利用OkHttp與php實現(xiàn)一個圖片上傳功能,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于做網(wǎng)站、網(wǎng)站制作、黃驊網(wǎng)絡推廣、微信平臺小程序開發(fā)、黃驊網(wǎng)絡營銷、黃驊企業(yè)策劃、黃驊品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供黃驊建站搭建服務,24小時服務熱線:18980820575,官方網(wǎng)址: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循環(huán)添加即可 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()); //提交成功處理結(jié)果.... } }); } }