【发布时间】:2014-09-23 14:05:48
【问题描述】:
这是我想要完成的任务:
将照片从 ios 应用发送到服务器应用以使用 imagemagick 进行处理。
将照片从 ios 中推出是相当微不足道的吗?我正在寻找有关使用哪种语言创建服务器应用程序的建议?应该是休息服务吗? php?红宝石?节点?
感谢您的任何建议
【问题讨论】:
标签: php ios rest imagemagick
这是我想要完成的任务:
将照片从 ios 应用发送到服务器应用以使用 imagemagick 进行处理。
将照片从 ios 中推出是相当微不足道的吗?我正在寻找有关使用哪种语言创建服务器应用程序的建议?应该是休息服务吗? php?红宝石?节点?
感谢您的任何建议
【问题讨论】:
标签: php ios rest imagemagick
退出 iOS 非常简单。您所做的就是访问图像并将其作为NSData 提交到HTTP 正文中。如果您是新手,我建议您使用 AFNetworking,因为它可以很快满足您的网络需求。
您使用 AFNetworking 从 iOS 提交的主要命令是
NSData *imageToUpload = UIImageJPEGRepresentation(imageToUpload, 1.0);
和
NSMutableURLRequest *request = [[AFNetworkingClient] multipartFormRequestWithMethod:@"POST" path:@"YourURLPath" parameters:AnyParametersYouHaveInADictionaryFormat constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) {
[formData appendPartWithFileData: imageToUpload name:@"image" fileName:@"temp.jpeg" mimeType:@"image/jpeg"];
}];
差不多就是这样。有关我从中获取这些 sn-ps 的完整答案,请单击 here。
如果您不想使用AFNetworking,那么here 或here 也可能是不错的选择。请尝试做一些你自己的研究,然后再问下一次“它是微不足道的”。 StackOverflow 旨在提出特定的技术问题,而不是一般的开放式问题(即它是微不足道的还是我应该用什么语言来实现服务器端)。
至于您的服务器,这实际上取决于您的技能、兴趣以及您可以访问的内容。这就像问我们你想怎么做你的晚餐。任何可以接受带有图像的 HTTP 请求并运行 imagemagick 的语言都可以使用。我偏爱 Rails 只是因为我更喜欢这种语言,而且我认为学习它的人比 PHP 多(这意味着将来有更多的候选人来修复/维护/增强它)。
【讨论】:
AFNetworking 实际上是一个非常强大的网络工具,它内置了很多功能,并且可以很好地简化网络。但是,这确实意味着对于普通人来说,有些功能您可能不会使用。 NSURLSession 现在可以非常轻松地快速实现 AFNetworking 的 DIY 版本。所以有些人更喜欢自己做,这样他们就可以确切地知道他们的网络代码中的内容。话虽如此,AFNetworking 已经广为人知并被广泛使用。