真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android將圖片上傳到php服務(wù)器的實(shí)例代碼

layout中很普通,就是兩個(gè)button和一個(gè)ImageView

創(chuàng)新互聯(lián)專注于鐵東網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供鐵東營銷型網(wǎng)站建設(shè),鐵東網(wǎng)站制作、鐵東網(wǎng)頁設(shè)計(jì)、鐵東網(wǎng)站官網(wǎng)定制、微信小程序定制開發(fā)服務(wù),打造鐵東網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供鐵東網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

<?xml version="1.0" encoding="utf-8"?>

  

在主頁面中給按鈕添加事件:

package success.xiaoyu.okhttp3;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Environment;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.concurrent.TimeUnit;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.MediaType;
import okhttp3.MultipartBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
public class MainActivity extends AppCompatActivity {
  private Button button1,button2;
  private ImageView imageView;
  private Handler handler = new Handler(){
    public void handleMessage(Message msg) {
      Bitmap bitmap = (Bitmap)msg.obj;
      imageView.setImageBitmap(bitmap);
      //Toast.makeText(MainActivity.this, Environment.getExternalStorageDirectory()+"",Toast.LENGTH_LONG).show();
    }
  };
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.layout);
    button1 = (Button)findViewById(R.id.test);
    button2 = (Button)findViewById(R.id.test2);
    imageView = (ImageView)findViewById(R.id.image);
    button1.setOnClickListener(new View.OnClickListener() {//將服務(wù)器的圖片讀取到本地
      public void onClick(View view) {
        OkHttpClient okHttpClient = new OkHttpClient();
        Request request = new Request.Builder()
                .url("/upload/otherpic73/127052.png")
                 .build();
        okHttpClient.newCall(request).enqueue(new Callback() {
          public void onFailure(Call call, IOException e) {
          }
          public void onResponse(Call call, Response response) throws IOException {
            InputStream inputStream = response.body().byteStream();
            Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
            Message msg = new Message();
            msg.obj = bitmap;
            handler.sendMessage(msg);
          }
        });
      }
    });
    button2.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        uploadMultiFile();
      }
    });
  }
  private void uploadMultiFile() {//將圖片發(fā)送到服務(wù)器
    final String url = "/upload/otherpic73/127064.jpg");
    RequestBody fileBody = RequestBody.create(MediaType.parse("application/octet-stream"), file);
    File file2 = new File( Environment.getExternalStorageDirectory()+"/storage/emulated/0/", "yyw.jpg");
    RequestBody fileBody2 = RequestBody.create(MediaType.parse("application/octet-stream"), file2);
    RequestBody requestBody = new MultipartBody.Builder()
        .setType(MultipartBody.FORM)
        .addFormDataPart("image1", "xy.jpg", fileBody)
        .addFormDataPart("image2", "yyw.jpg", fileBody2)
        .build();
    Request request = new Request.Builder()
        .url(url)
        .post(requestBody)
        .build();
    final okhttp3.OkHttpClient.Builder httpBuilder = new OkHttpClient.Builder();
    OkHttpClient okHttpClient = httpBuilder
        //設(shè)置超時(shí)
        .connectTimeout(10, TimeUnit.SECONDS)
        .writeTimeout(15, TimeUnit.SECONDS)
        .build();
    okHttpClient.newCall(request).enqueue(new Callback() {
      @Override
      public void onFailure(Call call, IOException e) {
        Log.e("aa", "uploadMultiFile() e=" + e);
      }
      @Override
      public void onResponse(Call call, Response response) throws IOException {
        Log.i("bb", "uploadMultiFile() response=" + response.body().string());
      }
    });
  }
}

服務(wù)器端代碼:

  <?php
   header('Content-type: application/json;charset=utf-8');
if(empty($_FILES)) die('{"status":0,"msg":"錯(cuò)誤提交"}');
$dirPath = './img/';//設(shè)置文件保存的目錄
if(!is_dir($dirPath)){
  //目錄不存在則創(chuàng)建目錄
  @mkdir($dirPath);
}
$count = count($_FILES);//所有文件數(shù)
if($count<1) die('{"status":0,"msg":"錯(cuò)誤提交"}');//沒有提交的文件
$success = $failure = 0;
foreach($_FILES as $key => $value){
  //循環(huán)遍歷數(shù)據(jù)
  $tmp = $value['name'];//獲取上傳文件名
  $tmpName = $value['tmp_name'];//臨時(shí)文件路徑
  //上傳的文件會(huì)被保存到php臨時(shí)目錄,調(diào)用函數(shù)將文件復(fù)制到指定目錄
  if(move_uploaded_file($tmpName,$dirPath.date('YmdHis').'_'.$tmp)){
    $success++;
  }else{
    $failure++;
  }
}
$arr['status'] = 1;
$arr['msg']   = '提交成功';
$arr['success'] = $success;
$arr['failure'] = $failure;
echo json_encode($arr);
  ?>

總結(jié)

以上所述是小編給大家介紹的Android將圖片上傳到php服務(wù)器的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)創(chuàng)新互聯(lián)網(wǎng)站的支持!


本文名稱:Android將圖片上傳到php服務(wù)器的實(shí)例代碼
鏈接地址:http://weahome.cn/article/pisdsi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部