我正在开发一个应用程序,我必须将图片和一些文本上传到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);