2012-03-21 87 views
1

我已经浏览了一些编码,并且在上传过程中发现了一些中断。将图像和文本上传到服务器

我想使用ASIHTTPRequest将六个图像上传到服务器文件夹和一些文本到服务器数据库。 任何示例代码,请花时间为我的问题。

+1

考虑做一些阅读,尝试出一些代码,并且,如果你碰到了一个障碍,问一个具体的问题。期待社区为你做你的工作是不合适的 – QED 2012-03-21 08:27:59

+1

我已经通过一些编码,并在上传中发现一些中断,这就是为什么去通用问题@psoft – NAZIK 2012-03-21 09:55:03

回答

2

对于上传图片到你需要下面的代码服务器:

NSURL *url = [NSURL URLWithString:@"http://www.xyz.com/UploadImage.php"]; 
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 
request.requestMethod = @"POST"; 
NSString *fileName = @"iphone.jpg"; 
[request addPostValue:fileName forKey:@"name"]; 

// Upload an image 
UIImage *img = [UIImage imageNamed:fileName]; 
NSData *imageData = UIImageJPEGRepresentation(img, 90); 
[request setData:imageData withFileName:fileName andContentType:@"image/jpeg" forKey:@"image"]; 
[request setDelegate:self]; 
[request startAsynchronous]; 

发送文字到服务器,你只需要在文本中包含POST方法追加:

[request appendPostData:[@"This is my data" dataUsingEncoding:NSUTF8StringEncoding]]; 

干杯!!!

3

下面是图片上传的代码,你可以用它

-(void)uploadImage 

{ 
    UIImage *image = [UIImage imageWithName:@"sample.jpeg"]; 
    NSData *imageData = UIImageJPEGRepresentation(image, 90); 
    NSURL *url = [NSURL URLWithString:@"http://your-url/upload.php"]; 
    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 
    [request setDelegate:self]; 
    [request setData:imageData withFileName:@"myphoto.jpg" andContentType:@"image/jpeg" forKey:@"photo"]; 



[request startAsynchronous]; 

} 

- (void)requestFinished:(ASIHTTPRequest *)request 
{ 
    // Use when fetching text data 
    NSString *responseString = [request responseString]; 
    NSLog(@"response: %@", responseString); 

    // Use when fetching binary data 
    NSData *responseData = [request responseData]; 
} 

- (void)requestFailed:(ASIHTTPRequest *)request 
{ 
    NSError *error = [request error]; 
} 
+0

感谢所有。 – NAZIK 2012-03-27 08:14:27

0

对于文本,您可以使用此

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
[request appendPostData:[@"This is my data" dataUsingEncoding:NSUTF8StringEncoding]]; 
// Default becomes POST when you use appendPostData:/appendPostDataFromFile:/setPostBody: 
[request setRequestMethod:@"PUT"]; 

编号: http://allseeing-i.com/ASIHTTPRequest/How-to-use