iOS 之图片上传

一、后台用java写的,客户端代码


ASIFormDataRequest *request=[ASIFormDataRequest requestWithURL:[NSURL URLWithString:urlstr]];
    //分界线的标识符
    NSString *TWITTERFON_FORM_BOUNDARY = @"AaB03x";
    //分界线 --AaB03x
    NSString *MPboundary=[[NSString alloc]initWithFormat:@"--%@",TWITTERFON_FORM_BOUNDARY];
    //结束符 AaB03x--
    NSString *endMPboundary=[[NSString alloc]initWithFormat:@"%@--",MPboundary];
    //声明结束符:--AaB03x--
    NSString *end=[[NSString alloc]initWithFormat:@"rn%@",endMPboundary];
    //声明myRequestData,用来放入http body
    NSMutableData *myRequestData=[NSMutableData data];
    NSMutableString *body=[[NSMutableString alloc]init];
    //将body字符串转化为UTF8格式的二进制
    [myRequestData appendData:[body dataUsingEncoding:NSUTF8StringEncoding]];
    //将image的data加入
    UIImage *image = [UIImage imageNamed:@"glyphicons_180_facetime_video.png"];
    NSData * imageData = UIImagePNGRepresentation(image);
//    [myRequestData appendData:imageData];
    
    [request setData:imageData withFileName:@"glyphicons_180_facetime_video.png" andContentType:@"image/png" forKey:@"photo"];
    //加入结束符--AaB03x--
    [myRequestData appendData:[end dataUsingEncoding:NSUTF8StringEncoding]];
    NSLog(@"myRequestData = %@",myRequestData);
    //设置HTTPHeader中Content-Type的值
    NSString *content=[[NSString alloc]initWithFormat:@"multipart/form-data; boundary=%@",TWITTERFON_FORM_BOUNDARY];
    [request addRequestHeader:@"Content-Type" value:content];
    [request addRequestHeader:@"Content-Length" value:[NSString stringWithFormat:@"%d", [myRequestData length]]];
    [request setPostBody:myRequestData];
    [request setRequestMethod:@"POST"];
    [request startAsynchronous];


二、后台用php写的,客户端代码


 NSURL *url = [NSURL URLWithString:headURL];

    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

    request.delegate = self;

    request.requestMethod = @"POST";

    request.tag = 20000;

    [request appendPostData:UIImageJPEGRepresentation(_headImageSmall1.0)];

    [request buildPostBody];

    [request setTimeOutSeconds:TIME_OUT_SECONDS];

    [request startAsynchronous];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值