ファイルを PHP サーバーに送信するアプリを作成しています。これが私のコードです:
InputStream is = new FileInputStream(file);
HttpClient httpClient = new DefaultHttpClient();
HttpPost postRequest = new HttpPost("http://majkelsoftgames.cba.pl/ser/server.php");
byte[] data = IOUtils.toByteArray(is);
InputStreamBody isb= new InputStreamBody(new ByteArrayInputStream(data), "file");
MultipartEntity multipartContent = new MultipartEntity();
multipartContent.addPart("file", isb);
postRequest.setEntity(multipartContent);
HttpResponse response = httpClient.execute(postRequest);
私の問題は、PHP の経験がなく、PHP 側でこのファイルを取得する方法がわからないことです。私はいくつかのコードを見つけました:
<?php
$target_path = "./";
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "The file ". basename( $_FILES['uploadedfile']['name'])." has been uploaded";
}
else {
echo "There was an error uploading the file, please try again!";
}
?>
しかし、うまくいきません。誰かが私にPHP側でうまくいく方法を説明できますか?