ios - 通过字节数组将图像从 iOS 发送到 .net 服务器

标签 ios .net uiimage nsdata

我有一个可以拍照的应用程序,目标是将它们上传到我们的 .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/

相关文章:

ios - 如何在UITableViewCell中居中放置图像?

iphone - 使用 MPVolumeView 时总是出现系统音量扬声器图标

ios - shouldChangeCharactersIn 方法的正确行为,UITextFieldDelegate 的委托(delegate)

ios - 如何使用 DBAccess iOS ORM 删除表

.net - 为什么WinDbg、任务管理器和VS Debugger 报告的线程数不同?

iphone UIbezierpath 不规则图像裁剪

ios - iOS 8错误“网络连接丢失。”

.net - 如何在 WPF 中使列表框透明,但列表框项不透明?

c# - .NET 多线程。即时更新 UI

ios - 当裁剪点位于任何有 4 个点的形状上时,将图像裁剪为矩形形状 - IOS/Swift