1

PHP と html フォームを使用してサーバーにファイルをアップロードする方法を教えてくれるチュートリアルを見つけました。

それでも、これらのチュートリアルのすべてで常に失敗します:(...私はまだこれらのチュートリアルが正しいと思います。

これらのチュートリアルのほとんどは、サーバーの PHP でメタデータ フォームを作成し、Android で HttpURLConnection クラスを使用できることを示しています。

しかし、これらのチュートリアルが、ブラウザで通常行うように「送信」を自動的にプッシュする方法を理解できません @@"

これらのチュートリアルのほとんどは次のようになります。

  URL url =new URL(actionUrl);
  HttpURLConnection con=(HttpURLConnection)url.openConnection();
  con.setDoInput(true);
  con.setDoOutput(true);

  con.setUseCaches(false);
  con.setRequestMethod("POST");
  con.setRequestProperty("Connection", "Keep-Alive");
  con.setRequestProperty("Charset", "UTF-8");
  con.setRequestProperty("Content-Type",
                     "multipart/form-data;boundary="+boundary);
  //omit some code that start to output the file stream to url connection stream

  ds.writeBytes(end);
  ds.writeBytes(twoHyphens + boundary + twoHyphens + end);
  //omit some code theat start read url connection response stream

(ここでいくつかの小さなコード行を省略して申し訳ありませんが、チュートリアルの結果は、PHP フォームへのこれらの接続セットアップを使用した後、サーバーにファイルを保存し、いくつかの情報を返す別の PHP アクション ページから応答を取得できることを示しています。ファイルについて)

したがって、これらのチュートリアルは基本的に「送信」ボタンを何らかの形で押していると思います。これは、PHP フォーム (送信ボタン付き) ページではなくアクション PHP ページから応答を取得するためです。

しかし、私は彼らがそれをどのように行うのかまったく理解できません....

誰でも私を助けることができますか?どうも!!

(ファイルをサーバーにアップロードするか、PHP Webページで操作するためのより良い解決策がある場合は、提案もお願いします!! thx!!)

4

1 に答える 1

1

HTMLのSubmitボタンは、フォーム データをサーバーに送信するタイミングをユーザーが決定できるようにするために使用されます。ここにあるのは、実際にサーバーにデータを送信するコードです。HTTP接続を開き、サーバーに期待するデータの種類を伝え、データを送信しますdsDataOutputStream.

したがって、Android アプリにこれらのアクションをトリガーするボタンが必要な場合は、このコードをOnClickListenerボタン ウィジェットの に挿入します。

于 2010-11-23T08:27:35.283 に答える