我有一个可以拍照的应用程序,目标是将它们上传到我们的 .net 服务器。
维护服务器的开发人员要求我将每张图像作为字节数组发送。
这是我可以用 iOS 做的事情吗?如果可以,怎么做?我是否需要让他回答有关发送字节数组的更多问题,或者是否有更简单的方法?我以前使用同一开发人员的网络服务进行过更新,但从未发送过图像(只是文本或 json)。
我给他看了this thread他没有注意到。
最佳答案
如果你通过网络发送一些东西,你是将它作为一个实际的字节数组发送,所以除非他用字节数组表示其他东西,比如用 json 编码的 base64,就这么简单。在服务器上的 Controller 中,他可能会看到或能够在流或字节数组中检索 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];
关于ios - 通过字节数组将图像从 iOS 发送到 .net 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25575556/