将图像从 iPhone 上传到 WCF 服务

本文关键字:WCF 服务 图像 iPhone | 更新日期: 2023-09-27 17:56:25

我正在尝试构建iPhone应用程序和c# WCF服务,以将图像上传到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 服务。

任何帮助都非常感谢。

将图像从 iPhone 上传到 WCF 服务

尝试将其作为流接收。http://blogs.msdn.com/b/carlosfigueira/archive/2008/04/17/wcf-raw-programming-model-receiving-arbitrary-data.aspx 上的博客文章演示如何在 WCF REST 服务中接收任意数据。