.NET 웹 서비스를 사용하여 iOS 응용 프로그램을 개발 중입니다. 웹 서비스 중 하나에서 "파일"이라는 매개 변수에 HttpPostedFileBase이라는 이미지를 보내야합니다. 그러면 이미지 URL과 상태 매개 변수가 응답으로 반환됩니다. 사실 HttpPostedFileBase 무엇인지 모르겠습니다. 하지만 바이트로 보내려고합니다. WS에서 null로 이미지 URL을 가져오고 있습니다. 나는 WS 호출이 잘 작동한다고 생각하지만 문제는 내가 이미지를 보내는 방식이다. 다음 코드를 사용하여 이미지 데이터를 HTTP 본문에 추가하고 있습니다..NET 웹 서비스로 이미지 보내기
NSData *imageData = UIImageJPEGRepresentation(image, 1);
[postData appendData:[[NSString stringWithFormat:@"--%@\r--\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[postData appendData:[@"Content-Disposition: form-data; name=\"file\"; filename=\"file.jpeg\"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[postData appendData:[@"Content-Type: image/jpeg\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
[postData appendData:imageData];
[request addValue:@"application/octet-stream" forHTTPHeaderField:@"Content-Type"];
[request addValue:[NSString stringWithFormat:@"%i", [postData length]] forHTTPHeaderField:@"Content-Length"];
[postData appendData:[[NSString stringWithFormat:@"--%@\r--\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
제가이 작업을 얻을 수있는 방법을 알려 주시기 바랍니다. 더 자세한 정보가 필요하시면 알려주세요.
감사합니다.
콘텐츠 머리글 부분없이 콘텐츠를 서버로 보내므로 작동하지 않습니다. 이 라인을 "mutablePostData = [NSMutableData dataWithData : imageData];'"~ [[mutablePostData appendData : imageData];' "로 변경하십시오. 그리고, 또한, 나는 내용 경계와 endlines를 볼 수 없다 ?? –
@FahriAzimov, 죄송합니다. 내 실수. 지금 편집 된 코드를 확인하십시오. 감사. – EmptyStack
에 대한 빠른 검색 결과는 다음과 같습니다 : http://stackoverflow.com/questions/8564833/ios-upload-image-and-text-using-http-post Good Luck! –