iphone: upload image to server using ASIFormDataRequest

后端 未结 2 793
-上瘾入骨i
-上瘾入骨i 2020-12-14 04:50

I have to upload an image to server for which I wrote code using NSMutableURLRequest like this

NSString *boundary = [NSString stringWithString:@\"----------         


        
相关标签:
2条回答
  • 2020-12-14 05:13

    Uploading file to server using ASIFormDataRequest

    -(void)uploadFile{
            NSURL *url = [NSURL URLWithString: photoUploadURLString];
    
            ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
    
            [request setUseKeychainPersistence:YES];
            //if you have your site secured by .htaccess
    
            //[request setUsername:@"login"];
            //[request setPassword:@"password"];
    
    
            NSString *fileName = [NSString stringWithFormat:@"ipodfile%@.jpg",self.fileID];
            [request addPostValue:fileName forKey:@"name"];
    
            // Upload an image
            NSData *imageData = UIImageJPEGRepresentation([UIImage imageName:fileName])
            [request setData:imageData withFileName:fileName andContentType:@"image/jpeg" forKey:@"userfile"];
    
            [request setDelegate:self];
            [request setDidFinishSelector:@selector(uploadRequestFinished:)];
            [request setDidFailSelector:@selector(uploadRequestFailed:)];
    
            [request startAsynchronous];
    }
    
    - (void)uploadRequestFinished:(ASIHTTPRequest *)request{    
        NSString *responseString = [request responseString];
            NSLog("Upload response %@", responseString);
    }
    
    - (void)uploadRequestFailed:(ASIHTTPRequest *)request{
    
            NSLog(@" Error - Statistics file upload failed: \"%@\"",[[request error] localizedDescription]); 
    }
    

    Note I was typing from memory so you may have some misspellings.

    0 讨论(0)
  • 2020-12-14 05:22
    NSString *strURL = @"enter uerl hear...";
    
    //      ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:strURL]];
    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:strURL]]; // Upload a file on disk 
    NSString *filename1=[NSString stringWithFormat:@"friendship.jpg"]; 
    UIImage *image1=[UIImage imageNamed:filename1];
    NSData *imageData1=UIImageJPEGRepresentation(image1, 1.0); 
    [request setData:imageData1 withFileName:filename1 andContentType:@"image/jpeg" forKey:@"avatar"]; 
    [request setRequestMethod:@"POST"];
    //[request appendPostData:body]; 
    [request setDelegate:self]; 
    [request setTimeOutSeconds:3.0]; 
    request.shouldAttemptPersistentConnection = NO;
    [request setDidFinishSelector:@selector(uploadRequestFinished:)]; 
    [request setDidFailSelector:@selector(uploadRequestFailed:)]; 
    [request startAsynchronous];
    
    
    - (void)uploadRequestFinished:(ASIHTTPRequest *)request
    {
     NSLog(@" Error - Statistics file upload failed: \"%@\"",[request responseString]); 
    }
    
    - (void)uploadRequestFailed:(ASIHTTPRequest *)request{ 
    NSLog(@" Error - Statistics file upload failed: \"%@\"",[[request error] localizedDescription]); 
    
    }
    
    0 讨论(0)
提交回复
热议问题