リクエスト本文の一部として画像のみを渡したい場合、これは非常に簡単です。
iOS では を設定しrequest.HTTPBody = <your data here>
、ASP では を使用して本文を読み取ることができますRequest.BinaryRead(Request.TotalBytes)
。パフォーマンス上の理由から、読み取ったバイナリをファイルの小さな部分に分割したいと思うかもしれませんが、それは基本的なファイル解析です。
NSURLRequest
追加のパラメーターを渡したい場合は、従来の ASP もマルチパート リクエストをネイティブに理解していないため、もう少し作業が必要になります。サーバー側でマルチパートを処理するため、ファイルアップロードクラスで正しい軌道に乗っています。クライアントには、AFNetworking のようなフレームワークを使用することをお勧めします。FAQから、次のようなことができます。
NSData *imageData = UIImagePNGRepresentation(image);
NSURLRequest *request = [client multipartFormRequestWithMethod:@"POST"
path:@"/upload" parameters:nil
constructingBodyWithBlock:^(id <AFMultipartFormData> formData) {
[formData appendPartWithFileData:imageData name:@"avatar"
fileName:@"avatar.png" mimeType:@"image/png"];
}];