zoukankan      html  css  js  c++  java
  • IOS上传图片的方法

    下面是图片上传的方法:

    -(void)loadImage:(NSString*)aurl
    {
            NSData              *imageData;
            NSMutableData       *postBody;
            NSString            *stringBoundary, *contentType;
            NSURL *url = [NSURL URLWithString:aurl];  //将字符串转换为NSURL格式
           
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];
        NSString *path = [documentsDirectory stringByAppendingPathComponent:@"1.jpg"];

        imageData = [[NSData alloc] initWithContentsOfFile:path];

            ASIFormDataRequest *aRequest = [[ASIFormDataRequest alloc] initWithURL:url];
           
            stringBoundary = [NSString stringWithString:@"0xKhTmLbOuNdArY"];
           
        contentType    = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", stringBoundary];

            [aRequest addRequestHeader:@"Content-Type" value:contentType];
           
            postBody = [[NSMutableData alloc] init];
           
        [postBody appendData:[[NSString stringWithFormat:@"\r\n\r\n--%@\r\n", stringBoundary] dataUsingEncoding:NSUTF8StringEncoding]];
           
        [postBody appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"title\"\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
           
        [postBody appendData:[[NSString stringWithString:@"lighttable"] dataUsingEncoding:NSUTF8StringEncoding]];  // So Light Table show up as source in Twitter post
           
        NSString *imageFileName = [NSString stringWithFormat:@"photo.jpeg"];
           
        [postBody appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n", stringBoundary] dataUsingEncoding:NSUTF8StringEncoding]];
           
        [postBody appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"upload\"; filename=\"%@\"\r\n",imageFileName] dataUsingEncoding:NSUTF8StringEncoding]];
           
        [postBody appendData:[@"Content-Type: image/jpeg\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
           
        [postBody appendData:imageData];
           
            [postBody appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n", stringBoundary] dataUsingEncoding:NSUTF8StringEncoding]];
           
            [postBody appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"password\"\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
           
        [postBody appendData:[[NSString stringWithString:@"lighttablexxxxxxxx"] dataUsingEncoding:NSUTF8StringEncoding]];  
           
            [postBody appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n", stringBoundary] dataUsingEncoding:NSUTF8StringEncoding]];

        [aRequest setDelegate:self];
       
            [aRequest appendPostData:postBody];
       
        [aRequest setRequestMethod:@"POST"];  
           
        [aRequest startAsynchronous];
           
            [postBody release];
        [aRequest release];
    }
  • 相关阅读:
    安卓学习记录(四)——体温表APP
    2012ACM/ICPC亚洲区域赛成都赛区 总结
    poj 1011 Sticks(dfs+剪枝)
    uva 10891 Game of Sum (DP水题)
    poj 1077 Eight (bfs+康拓展开,A*&&IDA*算法)
    USACO Shaping Regions(离散化)
    poj 2741 Colored Cubes(dfs暴力枚举)
    LightOJ 1400 Employment (Stable Marriage)
    uva 10859 Placing Lampposts / Tree DP
    poj 1062 昂贵的聘礼(dfs+剪枝)
  • 原文地址:https://www.cnblogs.com/qiqibo/p/2705543.html
Copyright © 2011-2022 走看看