【发布时间】:2011-01-05 04:51:44
【问题描述】:
我编写了一个小应用程序,它使用以下代码(摘录)将所选图片从 ImagePicker 上传到 twitpic:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
UIImage * images = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
NSData *imageData = UIImageJPEGRepresentation(images, 1);
NSURL *url = [NSURL URLWithString:@"http://twitpic.com/api/upload"];
NSString *username = @"Username";
NSString *password = @"HAHA";
[networkQueue cancelAllOperations];
[networkQueue setShowAccurateProgress:YES];
[networkQueue setUploadProgressDelegate:progressIndicator];
[networkQueue setDelegate:self];
// Now, set up the post data:
ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:url] autorelease];
[request setData:imageData forKey:@"media"];
[request setPostValue:username forKey:@"username"];
[request setPostValue:password forKey:@"password"];
// Initiate the WebService request
progressIndicator.hidden = NO;
[networkQueue addOperation:request];
[networkQueue go];
}
如您所见,我使用 ASIFormDataRequest 发送请求,并使用 ASINetworkQueue 获取上传状态。如何使用上传的图片获取到 twitpic 站点的链接(不是图片的直接链接)?
感谢您的帮助!
【问题讨论】:
-
将您的实际用户名和密码放在这里不是一个好主意。不幸的是,我没有足够的代表来编辑它。
标签: iphone objective-c twitter twitpic