我正在构建一个iOS应用程序,我想把图片上传到ASP.NET MVC服务器组件,比如在网页中发布文件。
我已经在NSMutableURLRequest和NSConnection中创建了iOS对象,并验证了.NET服务器组件正在工作的调用。
NSMutableURLRequest *request=[[NSMutableURLRequest alloc]init];
[request setTimeoutInterval:(interval==0?SERVICE_DEFAULT_TIMEOUT_INTERVAL:interval)];
[request setURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@",SERVICE_BASEURL,url]]];
[request setHTTPMethod:@"POST"];
...
图像数据位于来自NSData模块的AVFoundation对象中。
NSData *imageData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageSampleBuffer];
在服务器上,.NET组件中的控制器方法是
[HttpPost]
public JsonResult UploadMedia(HttpPostedFileBase fileData)
{
...
return Json(@"Success");
}
其目标是将图像数据传输到服务器并存储。我的问题是:
NSMutableURLRequest?
发布于 2012-04-18 00:07:59
您可以使用多部分表单数据发布数据。
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:600];
request.HTTPMethod = @"POST";
NSString *boundry = @"---------------AF7DAFCDEFAB809";
NSMutableData *data = [NSMutableData dataWithCapacity:300 * 1024];
[data appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"; filename=\"image.jpg\"\r\n\r\n", @"field name"]
dataUsingEncoding:NSUTF8StringEncoding]];
[data appendData:imgdata]; // data upload
[data appendData:[[NSString stringWithString:@"\r\n"]
dataUsingEncoding:NSUTF8StringEncoding]];
[data appendData:[[NSString stringWithFormat:@"--%@\r--\n",boundry]
dataUsingEncoding:NSUTF8StringEncoding]];
request.HTTPBody = data;
https://stackoverflow.com/questions/10200880
复制相似问题