この質問は重複しているように見えるかもしれませんが、私にとって役立つものは何も見つかりませんでした.
私のアプリには、NSData に変換された画像があり、特定の URL に送信する必要があります。
url = [NSURL URLWithString:@"http://someHost/internet/index.php"];
dataRequest = [ASIFormDataRequest requestWithURL:url];
NSData *imageData=UIImageJPEGRepresentation(imageToSend,1);
[dataRequest setData:imageData withFileName:@"myphoto.jpg" andContentType:@"image/jpeg" forKey:@"file"];[dataRequest startSynchronous];
NSError *error = [dataRequest error];
if (!error) {
NSString *response = [dataRequest responseString];
NSLog(@"ResponseCapture: %@",response);
} else{
NSLog(@"Error: %@",error);
}
私のイメージを発信する作品です。ただし、上記の URL の代わりに、次のような特定の URL に送信する必要があります。
URL – https://<HOST>/grid.dll?HOST<CN><P_FLAG><X><Y><W><H><IMG_ID><TOKEN>
HOST – サーバーホスト。今のところ、アプリからの値の入力を許可して構成可能にします。
CN – チャネル番号。今のところ
、画像が全画面画像の場合は 123422 P_FLAG – 0 にハードコードするだけです。イメージが部分的な場合は 1。
フルイメージの (0,0) に対するイメージの X –x 座標。先頭に 0 を追加した 4 桁にする必要があります。P_FLAG が 0 の場合、X も 0000 にする必要があります。
Y – フル イメージの (0,0) に対するイメージの y 座標。先頭に 0 を追加した 4 桁にする必要があります。P_FLAG が 0 の場合、Y も 0000 にする必要があります。
W – 画像の幅。先頭に 0 を追加した 4 桁にする必要があります。
H – 画像の高さ。先頭に 0 を追加した 4 桁にする必要があります。
IMG_ID – 1 から 9999 までの画像連続 ID。最大値に達した後、この ID は 0 にリセットされます。必要に応じて 0 を先頭に追加した 4 桁にする必要があります。
TOKEN – セッショントークン。今のところ、アプリからの値の入力を許可して構成可能にします。
しかし、この URL で POST を送信しようとすると、不正な URL エラーが発生します。
問題は、この URL で POST データを送信する方法です。助けてください..
前もって感謝します...