Загрузить изображение с iPhone на сервис WCF - PullRequest
2 голосов
/ 16 мая 2011

Я пытаюсь создать приложение для iPhone и c # WCF Service для загрузки изображения в базу данных SQL Service.

У меня есть приложение, которое разбивает изображение на NSData и отправляет в WCFСлужба с использованием следующего кода:

NSData *imageData = UIImageJPEGRepresentation(self.image, 90);

NSURL *url = [NSURL URLWithString:@"http://example.com/ImageDiaryService.svc/json/AddMediaItem"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"Test" forKey:@"Name"];
[request setPostValue:@"Test description." forKey:@"Description"];
[request setPostValue:@"JPEG" forKey:@"ImageType"];
[request setPostValue:@"iPhone" forKey:@"MediaType"];

[request setData:imageData withFileName:@"myphoto.jpg" andContentType:@"image/jpeg" forKey:@"ImageData"];

[request setDidFinishSelector:@selector(uploadFinished:)];
[request setDidFailSelector:@selector(uploadFailed:)];
[request setDelegate:self];
[request startAsynchronous];

Проблема, с которой я столкнулся, связана с веб-службой.Я не уверен, какой тип данных я должен получать из приложения POST.Я пытался получить его в виде байтового массива, но он не работал.

Моя служба WCF является службой REST.

Любая помощь очень ценится.

1 Ответ

5 голосов
/ 16 мая 2011

Попробуйте получить его в виде потока. В блоге http://blogs.msdn.com/b/carlosfigueira/archive/2008/04/17/wcf-raw-programming-model-receiving-arbitrary-data.aspx показано, как получать произвольные данные в службе REST WCF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...