使用二进制编码参数创建PHP Web服务?

时间:2009-04-15 22:26:53

标签: php iphone web-services image

我正在尝试为我正在开发的iPhone项目构建PHP Web服务。我需要能够将图像(图片)发送到Web服务,然后我将其存储在数据库中。我还需要编写一个服务,当然会在请求时返回这些数据。

我不知道从哪里开始。我已经谷歌搜索了我如何建立这样的网络服务但却找不到如何做到这一点的好例子。有没有人有可能有帮助的教程的代码示例或网址?

此致

杰米。

3 个答案:

答案 0 :(得分:2)

您需要做的是在您的网络服务器上创建一个表单处理脚本,该脚本将从iphone客户端收到“POST”。使用纯PHP的http://www.w3schools.com/PHP/php_file_upload.asp可以获得这样做的简单示例。

但是,因为您将iphone作为客户端,所以您可能希望使用NSMutableURLRequest对象将图像“POST”到您已在服务器上设置的脚本。您没有指定图像的来源,但您可能希望阅读:

http://iphone.zcentric.com/2008/08/29/post-a-uiimage-to-the-web/

答案 1 :(得分:0)

我不了解iPhone的结尾,但XML Schema Definition提供对Base64编码数据(和Hex编码数据)的支持,允许您通过Soap协议传输图像信息。

答案 2 :(得分:0)

正如fret所说,你需要使用POST格式的图像数据构建HTTP POST请求。

我强烈推荐All Seeing eye ASIHTTPRequest框架来构建表单。具体来说,您希望使用ASIFormDataRequest类。您可以使用(例如)NSData *UIImageJPEGRepresentation(UIImage *image, CGFloat compressionQuality);从UIImage检索二进制信息,并通过发送-(void)setData:(NSData *)data forKey:(NSString *)key消息实例将其添加到ASHFormDataRequest