2012-03-04 5 views
1

Я пытаюсь загрузить изображение, выбранное с помощью UIImagePickerController. UIImagePickerController предоставляет объект UIImage, который я могу отображать в представлении, но он не дает пути (может быть, он делает, и я ищу неправильное место).Загрузить изображение, выбранное с помощью UIImagePickerController

Я использую ASIFormDataRequest для загрузки контента, но для его загрузки потребуется путь к картинке.

Любое предложение?

Спасибо

ответ

4

Если у вас есть UIImage с вами, чем вам не нужно локальный путь для изображения для загрузки, вы можете загрузить его, используя следующий код.

NSData *imgData = UIImagePNGRepresentation(YourUIImageObject); 

NSURL *url = @"yourURL"; 

ASIFormDataRequest *currentRequest = [ASIFormDataRequest requestWithURL:url]; 
[currentRequest setPostFormat:ASIMultipartFormDataPostFormat]; 
[currentRequest setRequestMethod:@"POST"]; 
[currentRequest addData:imgData withFileName:@"file" andContentType:@"image/png" forKey:@"yourFileNameOnServer"]; //This would be the file name which is accepting image object on server side e.g. php page accepting file 
[currentRequest setDelegate:self]; 
[currentRequest setDidFinishSelector:@selector(uploadImageFinished:)]; 
[currentRequest setDidFailSelector:@selector(uploadImageFailed:)]; 
[currentRequest startSynchronous]; 


-(void)uploadImageFinished:(ASIHTTPRequest*)request 
{ 
    //Your request successfully executed. Handle accordingly. 
} 

-(void)uploadImageFailed:(ASIHTTPRequest*)request 
{ 
    //Your request failed to execute. Handle accordingly. 
} 

Оставьте комментарий, если у вас возникнут какие-либо сомнения.

Надеюсь, это поможет.

+0

Да, это работает! – bneupaane

+0

Рад, что это сработало для вас! –

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