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];
    }
  • 相关阅读:
    Codeforces 1037D【BFS】
    hdu 4725 The Shortest Path in Nya Graph 【拆点】+【最短路】
    LightOJ 1074
    POJ1062昂贵的聘礼(经典) 枚举区间 +【Dijkstra】
    POJ 3159 Candies 【差分约束+Dijkstra】
    POJ 3126 Prime Path【BFS】
    ZOJ 1940 Dungeon Master【三维BFS】
    POJ 3279 Fliptile (二进制枚举)
    HDU 2612 find a way 【双BFS】
    POJ 3414 Pot (输出路径)【BFS】
  • 原文地址:https://www.cnblogs.com/qiqibo/p/2705543.html
Copyright © 2011-2022 走看看