HttpClientを用いてAndroid端末を搭載したロボットカーから
カメラ画像を数秒おきにWebサーバにアップロードする仕組みを作っています。
> バイナリファイルの送信には他に必要な処理があったり、それとも単に
> $_POST['img']では取得できないのでしょうか。
「バイナリファイルの送信には他に必要な処理があったり」します。
端的な答え:普通のPHPerなら$_FILESを使う。
あえてやるとすれば、isset($_FILES['img']['name'])が
trueかどうかを判定すればいいと思います。
(使用例)URLにあるphpファイルのソースコードに…
//元のファイル名がセットされていたら、格納しておく
if(isset($_FILES['img']['name'])){
$filename =$_FILES['img']['name'];
}
//アップロードされたファイルは一時ファイル$_FILES['img']['tmp_files']なので
//任意のディレクトリに移動させる
move_uploaded_file($_FILES['img']['tmp_files'], "./image/".$filename);
ここでは、imageディレクトリに元のファイル名で移動しています。
(エラー処理は省きました)
上記PHPソースの動作確認のために、あらかじめ以下のような
HTMLファイルを用意してアップロード動作確認しておいたほうがいいと思います。
<body>内に…
<form method="post" enctype="multipart/form-data"
action="URLにあるphpファイル">
<input type="file" name="img">
<input type="submit" value="uploadする">
</form>
ではよろしくお願いします。
(参考サイトでこういった説明が無いのは、たぶん
普通にPHP書いてる人がやってしまうからですよ~^-^;;)
2011年6月22日18:28 ariki2002 <arik...@gmail.com>:
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>
>