ネットワークアクセスにうまく対処するために、最近 okhttp を学び、それが非常に便利であることがわかりました。まず okhttp を使用するには、okhttp-x.x.x.jar をプロジェクトにインポートする必要があります。 okhttputils-x_x_x.jar okio-x.x.x.jar これら 3 つの jar パッケージ、Android 側とサーバー側のキー コードは以下に掲載されています:
private void uplodeImage(File mFile) { //mFile一个真实存在的图片文件 if (!mFile.exists()) { Toast.makeText(MainActivity.this, "文件不存在,请修改文件路径", Toast.LENGTH_SHORT).show(); return; } OkHttpUtils.post() .url(UPLODE_URL) .addFile("file", mFile.getName(), mFile) .build() .execute(new Callback<String>() { @Override public void onError(Call arg0, Exception arg1) { System.out.println("上传文件失败"); info.setText("REEOR:upload error!"); } @Override public void onResponse(String arg0) { //System.out.println(arg0); //上传成功返回文件在服务器上的唯一路径,将此路径保存到数据库中 info.setText(arg0); //这里会返回一个包含上传文件在服务器上的唯一路径,上传成功后将这个字符串保存到数据库中去 } @Override public String parseNetworkResponse(Response arg0) throws Exception { // TODO Auto-generated method stub return arg0.body().string(); } }) ; }
サーバー側のコード:
りーりー
上記では、Android クライアントがファイルを PHP サーバーにアップロードするための okhttp の使用法を紹介しており、関連する内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。