Загрузить изображение, выбранное с помощью UIImagePickerController - PullRequest
1 голос
/ 05 марта 2012

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

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

Есть предложения?

Спасибо

1 Ответ

4 голосов
/ 05 марта 2012

Если у вас есть 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.
}

Пожалуйста, оставьте комментарий в случае каких-либо сомнений.

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

...