0

投稿リクエストを使用してサーバーに画像を送信する必要があります。そのために必要な PHP コードを作成しました。しかし、どのように自分のデバイスから送信する必要がありますか? 私は ASIHTTPRequest フレームワークを見てきましたが、時代遅れであり、AFNetworking が事態を複雑にしています。できればGETリクエストで画像を送信したいのですが、方法がわかりません。

4

1 に答える 1

0

簡単な非同期POSTリクエストを作成できるサブクラスを作成しました。これは、https ://github.com/MaxKDevelopment/MKNetworkにあります。

これを使用して画像をアップロードするには、画像データをパラメータとしてリクエストに追加するだけです。

[MKNetwork sendAsynchronousRequest:[NSURL URLWithString:@"url to upload to"] params:[NSDictionary dictionaryWithObject:UIImagePNGRepresentation(imagedata) forKey:@"image"] decodeResponse:YES callback:^(id response, NSError *error) {

    [someObject doSomethingWithResponse:response];

}];

または、ASIHTTPRequest(ASIFormDataRequest)を調べることもできます:http://allseeing-i.com/ASIHTTPRequest/

次に、POST値をUIImageとして設定してASIFormDataRequest変数を初期化します。

NSURL *url = [NSURL URLWithString: @"url to upload to];
ASIFormDataRequest *request = [ASIHTTPRequest requestWithURL:url];
[request addPostValue:UIImagePNGRepresentation(imageToUpload) forKey:@"image"];
[request setCompletionBlock:^{NSLog(@"completed");}];
[request setFailedBlock:^{NSLog(@"failed");}];
[request startAsynchronous];
于 2012-06-14T20:46:19.437 に答える