2012-03-04 83 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 2012-03-05 07:58:36

+0

很高兴为您效劳! – 2012-03-05 13:12:23