Php 无法在IOS中的服务器上上载图像

Php 无法在IOS中的服务器上上载图像,php,ios,web-services,image-uploading,Php,Ios,Web Services,Image Uploading,我无法从IOS应用程序在php服务器上上载图像 这是我的密码 NSString *urlString = @"My URl"; NSURL* requestURL = [NSURL URLWithString:urlString]; // setting up the request object now NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init] ; [request setURL:[NSURL

我无法从IOS应用程序在php服务器上上载图像

这是我的密码

NSString *urlString = @"My URl";

 NSURL* requestURL = [NSURL URLWithString:urlString];

// setting up the request object now

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init] ;

 [request setURL:[NSURL URLWithString:urlString]];
    [request setHTTPMethod:@"POST"];


    // NSString *boundary = @"---------------------------147378098314876653456641449";
    NSString *BoundaryConstant = @"----------V2ymHFg03ehbqgZCaKO6jy";

    NSString* FileParamConstant = @"profileimage";


    NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",BoundaryConstant];
    [request addValue:contentType forHTTPHeaderField: @"Content-Type"];

        ///---

    // post body
    NSMutableData *body = [NSMutableData data];

    // add params (all params are strings)
    for (NSString *param in dicSubmit)
    {
        [body appendData:[[NSString stringWithFormat:@"--%@\r\n", BoundaryConstant] dataUsingEncoding:NSUTF8StringEncoding]];
        [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"\r\n\r\n", param] dataUsingEncoding:NSUTF8StringEncoding]];
        [body appendData:[[NSString stringWithFormat:@"%@\r\n", [dicSubmit objectForKey:param]] dataUsingEncoding:NSUTF8StringEncoding]];
    }


    NSData *imageData = UIImageJPEGRepresentation(self.imgprofile.image, 0.0f);

    if (imageData)
    {
        [body appendData:[[NSString stringWithFormat:@"--%@\r\n", BoundaryConstant] dataUsingEncoding:NSUTF8StringEncoding]];
        [body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"%@\"; filename=\"editprofileimage1.png\"\r\n", FileParamConstant] dataUsingEncoding:NSUTF8StringEncoding]];
        [body appendData:[@"Content-Type: image/jpeg\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
        [body appendData:imageData];
        [body appendData:[[NSString stringWithFormat:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
    }



    [body appendData:[[NSString stringWithFormat:@"--%@--\r\n", BoundaryConstant] dataUsingEncoding:NSUTF8StringEncoding]];

    // setting the body of the post to the reqeust
    [request setHTTPBody:body];

    // set the content-length
    NSString *postLength = [NSString stringWithFormat:@"%lu", (unsigned long)[body length]];
    [request setValue:postLength forHTTPHeaderField:@"Content-Length"];

    // set URL
    // [SVProgressHUD showWithMaskType:SVProgressHUDMaskTypeBlack];
    [request setURL:requestURL];
    [[NSURLConnection alloc] initWithRequest:request delegate:self];

尝试使用AFN网络

AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:@"your url"]];

        NSData *imageData = UIImagePNGRepresentation(self.m_clientPhoto.image);

        NSMutableDictionary *dict=[[NSMutableDictionary alloc]init];
            [dict setValue:self.nameTextField.text forKey:@"name"];
            [dict setValue:self.countryCode1 forKey:@"countrycode"];
            [dict setValue:self.phone1 forKey:@"phone"];

        manager.responseSerializer.acceptableContentTypes = [manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"];

        AFHTTPRequestOperation *op = [manager POST:@"rest.of.url" parameters:dict constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {


            [formData appendPartWithFileData:imageData name:@"img" fileName:@"photo.jpg" mimeType:@"image/jpeg"];

        } success:^(AFHTTPRequestOperation *operation, id responseObject) {

            NSLog(@"Success: %@ ***** %@", operation.responseString, responseObject);


        } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

                NSLog(@"Error: %@ ***** %@", operation.responseString, error);

            }];

    [op start];
AFHTTPRequestOperationManager*manager=[[AFHTTPRequestOperationManager alloc]initWithBaseURL:[NSURL URLWithString:@“您的url]”;
NSData*imageData=UIImagePNGRepresentation(self.m_clientPhoto.image);
NSMutableDictionary*dict=[[NSMutableDictionary alloc]init];
[dict setValue:self.nameTextField.text forKey:@“name”];
[dict setValue:self.countryCode1 forKey:@“countrycode”];
[dict setValue:self.phone1 forKey:@“phone”];
manager.responseSerializer.acceptableContentTypes=[manager.responseSerializer.acceptableContentTypes setByAddingObject:@“text/html”];
AFHTTPRequestOperation*op=[manager POST:@“rest.of.url”参数:dict constructionbodywithblock:^(id formData){
[formData appendPartWithFileData:imageData名称:@“img”文件名:@“photo.jpg”mimeType:@“image/jpeg”];
}成功:^(AFHTTPRequestOperation*操作,id响应对象){
NSLog(@“成功:%@******%@”,operation.responseString,responseObject);
}失败:^(AFHTTPRequestOperation*操作,NSError*错误){
NSLog(@“Error:%@******%@”,operation.responseString,Error);
}];
[行动开始];
可能是您尚未定义请求类型的“POST”方法,请参见