我有一个可以拍照的应用,目标是将它们上传到我们的.net服务器。
维护服务器的开发人员要求我将每个图像作为字节数组发送。
这是我可以用iOS做的事情,如果是这样,怎么样?我是否需要让他更多地了解有关发送字节数组的问题,还是有更简单的方法?我之前使用相同的开发人员的Web服务进行了更新,但从未发送过图像(只是文本或json)。
我向他展示了this thread并且他没有注意到。
答案 0 :(得分:1)
如果你通过网络发送内容,你将它作为一个实际的字节数组发送,所以除非他的意思是像json中的base64编码的字节数组,否则就这么简单。在服务器上的控制器中,他可能会看到或能够在流或字节数组中检索HTTP POST或PUT的结果。你发布的链接是正确的,虽然现在可能是现在的NSURLSession:
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:urlToPostTo];
request.HTTPMethod = @"POST";
request.HTTPBody = UIImagePNGRepresentation(imageToPost); //Or UIImageJPGRepresentation
[request setValue:@"image/png" forHTTPHeaderField:@"Content-Type"];
//Content-Length is usually not needed for servers, as there is no user interaction
NSURLSessionTask *dataTask = [self.session dataTaskWithRequest:request completionHandler:completionHandler];
[dataTask resume];