5

.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);
4

1 に答える 1

1

私はそれを考え出した。間違った FilyType パラメータを送信していました。image/jpg、image/jpeg、image/pngを送っていたのですが、HTMLアップロードフォームをシミュレートするときは「image/pjpeg」を送る必要があります。

ここで詳細に説明しました(RestSharpを使用しました): http://nediml.wordpress.com/2012/05/10/uploading-files-to-remote-server-with-multiple-parameters/#more-234

于 2012-05-10T11:40:14.910 に答える