.php ファイルを介してサーバーにファイルをアップロードする必要があり、次の情報を取得しています。
/uploadFiles.php を次のパラメーターで呼び出します。
- $_POST['user_id']
- $_FILES['画像']
したがって、私の質問は、「パラメーター $_GET['user_id'] および $_FILES['image'] を使用して php を呼び出す」とはどういう意味で、php を正常に呼び出すにはどうすればよいかということです。
他のニーズのために、次のように「POST」メソッドを介してサーバーへの呼び出しに成功しました。
var client = WebClient();
client.UploadStringCompleted += new UploadStringCompletedEventHandler(client_UploadStringCompleted);
client.Headers["Content-Type"] = "application/x-www-form-urlencoded";
client.Encoding = Encoding.UTF8;
string toSend = "http://example.com/submit.php?userid=10";
client.UploadStringAsync(new Uri(toSend), "POST", "");
もちろん、投稿する前に多くの調査を行い、ここのトピックから多くの解決策を試しました: https://stackoverflow.com/search?q=wp7+photo+upload
よろしくお願いいたします。
アップデート:
必要なのは、この SIMPLE HTML UPLOAD フォームをシミュレートすることだけであることがわかりました。
<form method='POST' enctype='multipart/form-data' action='http:/myserver.com/upload.php'>
File to upload <input type=file name=image><br>
user_id <input type=text name=user_id><br>
<br>
<input type=submit value=Press> to upload the file!
</form>
これを Web ブラウザーで実行すると、upload.php から適切な応答が得られるので、WP7 でこれをシミュレートする方法が必要です。すべてを試しましたが、必死です。
このように myToolkitを使用しましたが、webclient、restsharp、hammock を使用したときと同じ応答:
var request = new HttpPostRequest("http://myserver.com/upload.php");
request.Data.Add("user_id", "389096"); // POST data
request.Files.Add(new HttpPostFile("image", "", e.ChosenPhoto, true)); // POST file
Http.Post(request, RequestFinished);