文件上传在iPhone应用程序中花费了太多时间

时间:2014-01-04 06:26:23

标签: ios iphone nsurlconnection nsurlrequest

我正在开发一个应用程序,我必须将图片和一些文本上传到php脚本。我正在使用POST请求上传图片和文字。上传成功完成,但上传需要大量时间,通常为40-50秒,图像大小为300-400kb。我的互联网速度不是很慢,而且我已经从网页上测试了api,它的工作速度非常快。

如果我在没有图像和文本的情况下调用该API,则不会花费太多时间并快速完成,但每当我使用图像发送它时需要花费太多时间。

以下是我的代码:

AFHTTPClient *client = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:@"https://www.myurl.com"]];
        [client registerHTTPOperationClass:[AFJSONRequestOperation class]];
        [client setDefaultHeader:@"Accept" value:@"application/json"];

        NSDictionary *simpleParams = @{ @"password": password,@"token": [defaults objectForKey:@"token"],@"array_receiver": selectedContact,@"message": txtMessage.text,@"time_allowed": txtTime.text,@"id_sender": [defaults objectForKey:@"id_user"] };
        NSLog(@"simpleParams %@",simpleParams);

        NSMutableURLRequest* request = [client multipartFormRequestWithMethod:@"POST" path:@"/send_message.php" parameters: simpleParams constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
            if(myimage){
                [formData appendPartWithFileData:UIImagePNGRepresentation(myimage)
                                            name:@"uploaded_image"
                                        fileName:@"filename.png"
                                        mimeType:@"image/png"];
            }
        }];
        NSLog(@"sending...........");

        NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];
        NSLog(@"sent........... %@",request);

0 个答案:

没有答案