php ios 上传图片到服务器,从iOS上传图片到PHP服务器

您可以通过以下两种方式将图像从iOS App上传到PHP服务器:

#import "AFHTTPRequestOperation.h"

#import "AFHTTPRequestOperationManager.h"

NSString *stringUrl =@"http://www.myserverurl.com/file/uloaddetails.php?"

NSString *string =@"http://myimageurkstrn.com/img/myimage.png"

NSURL *filePath = [NSURL fileURLWithPath:string];

NSDictionary *parameters = [NSDictionary dictionaryWithObjectsAndKeys:userid,@"id",String_FullName,@"fname",String_Email,@"emailid",String_City,@"city",String_Country,@"country",String_City,@"state",String_TextView,@"bio", nil];

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

[manager POST:stringUrl parameters:parameters constructingBodyWithBlock:^(id formData)

{

[formData appendPartWithFileURL:filePath name:@"userfile" error:nil];//here userfile is a paramiter for your image

}

success:^(AFHTTPRequestOperation *operation, id responseObject)

{

NSLog(@"%@",[responseObject valueForKey:@"Root"]);

Alert_Success_fail = [[UIAlertView alloc] initWithTitle:@"myappname" message:string delegate:self cancelButtonTitle:@"ok" otherButtonTitles:nil, nil];

[Alert_Success_fail show];

}

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

{

Alert_Success_fail = [[UIAlertView alloc] initWithTitle:@"myappname" message:[error localizedDescription] delegate:self cancelButtonTitle:@"ok" otherButtonTitles:nil, nil];

[Alert_Success_fail show];

}];

第二次使用NSURLConnection:

-(void)uploadImage

{

NSData *imageData = UIImagePNGRepresentation(yourImage);

NSString *urlString = [ NSString stringWithFormat:@"http://yourUploadImageURl.php?intid=%@",1];

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

[request setURL:[NSURL URLWithString:urlString]];

[request setHTTPMethod:@"POST"];

NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"];

NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary];

[request addValue:contentType forHTTPHeaderField: @"Content-Type"];

NSMutableData *body = [NSMutableData data];

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

[body appendData:[[NSString stringWithString:[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"userfile\"; filename=\"%@\"\r\n", 1]] dataUsingEncoding:NSUTF8StringEncoding]];

[body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];

[body appendData:[NSData dataWithData:imageData]];

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

[request setHTTPBody:body];

[NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

}

这两种方式可以正常上传图像从应用程序到PHP服务器希望这有助于您。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值