iOS通过http post上传图片的代码

151 阅读1分钟

代码过程,把做工程过程经常用到的一些代码片段备份一下,下面的代码是关于iOS通过http post上传图片的代码,希望对大伙有些用处。

 
     
     
    form = [[[ASIFormDataRequest alloc]
             initWithURL:[NSURL URLWithString:url]] autorelease];
    [form setTimeOutSeconds:60.0];
    form.delegate = self;
     
     
    imageView.image=[UIImage imageNamed:@"btn_done_down@2x.png"];
    NSLog(@"%@",data);
     
    for(int i=0;i<[keys count];i++)  
    {  
        if(![key isEqualToString:@"files"])
        {  
            [body appendFormat:@"%@rn",MPboundary];  
            [body appendFormat:@"Content-Disposition: form-data; name="%@"rnrn",key];  
            [body appendFormat:@"%@rn",[sugestDic objectForKey:key]];              
        }  
    }  
    if (imageView.image) {
        [body appendFormat:@"%@rn",MPboundary];
        [body appendFormat:@"Content-Disposition: form-data; name="files"; filename="boris.png"rn"];  
        [body appendFormat:@"Content-Type: image/pngrnrn"];
    }
     
    [myRequestData appendData:[body dataUsingEncoding:NSUTF8StringEncoding]]; 
    [myRequestData appendData:data]; 
    [myRequestData appendData:[end dataUsingEncoding:NSUTF8StringEncoding]];
     
    [form addRequestHeader:@"Content-Type" value:content];
    [form addRequestHeader:@"Content-Length" value:[NSString stringWithFormat:@"%d", [myRequestData length]]];
    [form setRequestMethod:@"POST"];
    [form startAsynchronous];
    [form setDidFailSelector:@selector(requestBeFailed:)];
    [form setDidFinishSelector:@selector(requestBeFinished:)];
    return tempDic; 
}