0

Android からサーバーにファイルを正常にアップロードできました。このチュートリアルに従いましたが、問題なく動作します。ここで、アップロード時にファイル名に追加されるファイルと共に文字列も送信する必要があります。例えば:

ファイルをアップロード - myFile.mp3

自分の文字列をアップロード = "|myString"

ファイルは「myFile.mp3|myString」としてサーバーに保存する必要があります。

どんな助けでも大歓迎です。アップロードする文字列をどこに配置し、PHPコードでそれを取得する方法がよくわかりません。

4

4 に答える 4

0

multipart/form-data POST リクエストを使用してアップロードしてみてください。ヘッダーに他のデータを含めることができます。

この投稿を確認してください:Androidは画像を送信してURLを保存します

于 2012-08-24T06:10:14.530 に答える
0

どうしてもやむを得ない場合はリクエストヘッダーに文字列を入れる

于 2012-08-24T06:23:54.993 に答える
0

これが可能だとは思いません。ヘッダー、ファイル、または基本的なテキスト (または他の多くのものですが、あなたが話しているのは 2 つです) には 1 つのコンテンツ タイプしか含めることができません。ただし、2 つの別々の投稿を作成するか、ファイルのバイトと文字列を含む 1 つの投稿を作成することができます (パラメーター投稿、アプリケーション www-x-form-urlencoded)

于 2012-08-24T06:04:56.427 に答える
0

もう少し調べて、さまざまなことを試した後、最終的に機能します。これをJavaコードに追加しました:

dos.writeBytes(twoHyphens + boundary + lineEnd); 
dos.writeBytes("Content-Disposition: form-data; name=\"mystring\"" + lineEnd + lineEnd);
dos.writeBytes("myString" + lineEnd);

これをPHPコードに追加して、文字列を取得します。

$myString="";       

if(isset($_POST['mystring'])) {
    $attachToFile = $_POST['myString']; 
}
于 2012-08-24T23:10:14.897 に答える