2012-03-21 2 views
1

Я уже прошел через некоторые кодировки, и я обнаружил прерывания при загрузке.Загрузка изображений и текстов на сервер

Я хочу загрузить шесть изображений в папку сервера и некоторую базу данных из текстового сервера, используя ASIHTTPRequest. Любой образец кода, пожалуйста, спасибо, что потратил время на мой вопрос.

+1

выполнить некоторые чтение, пытаясь из какого-то кода, и, если вы попали в ловушку, задав конкретный вопрос. Ожидая, что сообщество сделает вашу работу за вас, не подходит – QED

+1

Я уже прошел через некоторые кодировки и обнаружил некоторые прерывания при загрузке, вот почему пошел на общий вопрос @psoft – NAZIK

ответ

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

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"]; 

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

Смежные вопросы