【问题标题】:Sending Images and data to PHP server-side将图像和数据发送到 PHP 服务器端
【发布时间】:2013-05-19 22:27:01
【问题描述】:

这是我第一次尝试从应用程序将图像和数据发送到 PHP 服务器,我很困惑什么是实现这一目标的最佳方法。

在我的研究中,我遇到了AFNetworking 库和this base64 库(我会在另一个库中提出建议),但我不知道我是否可以通过它实现我想要的或如何实现它.

我想做的是发送有关系的数据和图像。

假设User 必须上传他们的user details + their picture 和他们的house details + a picture 我的JSON 会像

{
    "userDetails": { "name":"jon",
                  "surname":"smith",
                  "phone":"123412",
                  "userPic":"base64pic"
                },
    "house": { "address":"123 asd",
               "postcode":"w2 e23",
               "housePic":"base64pic"
            }

}

当然,JSON 还必须包含安全验证。

鉴于大小增加了 33%,我想避免使用 base64 编码,但我不知道如何将相同的信息发送到 PHP。

当我尝试发送具有关系的图像和数据时,我感到非常困惑,并且应该在服务器中考虑这种关系来存储。

基本上,我正在寻找一种发送相同信息但不是base64 encoded images 而是保持数据关系并尝试发送尽可能少的请求的方法。是否可以?如果是怎么办?

【问题讨论】:

  • 是的,您可以使用 AFNetworking 轻松做到这一点
  • 嗨@Jonathan 我已经在我最近的帖子here 中发布了相同的答案,请参考。

标签: ios objective-c cocoa-touch cocoa


【解决方案1】:

例如看这个例子,一切都很好,但如果你有任何问题可以问我

-(void) postStuff{
        AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:@"https://www.yourdomain.com/"]];
        NSDictionary *parameter = @{@"body"@"Anything you want to say!"};
        NSMutableURLRequest *request = [httpClient multipartFormRequestWithMethod:@"POST" path:@"api/v1/posts/newpost/" parameters:parameter constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) {
            [formData appendPartWithFileData:imageData name:@"image" fileName:@"image.png" mimeType:@"image/png"];
        }];
        AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
        [operation  setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
            NSLOG(@"DONE!!!");
        }
        failure:^(AFHTTPRequestOperation *operation, NSError *error) {
            NSLOG(@"Error: %@", error);
        }];
        [httpClient enqueueHTTPRequestOperation:operation];
}

【讨论】:

    猜你喜欢
    • 2015-04-01
    • 2012-12-11
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    相关资源
    最近更新 更多