【发布时间】:2012-04-16 22:58:56
【问题描述】:
我正在尝试接收 url 图片并将图片发布为 base64 格式。
我是这样解决的,但我没有找到任何解决方案。
我的 .h 文件
@interface urlconnection : NSObject
{
id delegate;
NSMutableData *receivedData;
NSURL *url;
// NSData * imageData;
IBOutlet NSImageView * myimages;
//and also trying UIImageView also atleast i didn't receive the image
}
@property (nonatomic,retain) NSMutableData *receivedData;
@property (retain) id delegate;
- (void)post: (NSString *)urlString;
@end
我的实现文件是
- (void)post: (NSString *)urlString {
myimages.image = [NSImageView imageWithData:[NSData dataWithContentsOfURL:
[NSURL URLWithString:@"http://www.iphonedevelopers.com/files/2010/03/iphone-sdk2.jpg" ]]];
NSLog(@"image shown successfully");
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:
[NSURL URLWithString:@"http://www.iphonedevelopers.com/files/2010/03/iphone-sdk2.jpg"]];
[request setHTTPMethod:@"POST"];
[request setValue:@"image/"
forHTTPHeaderField:@"Content-type"];
[request setValue:[NSString stringWithFormat:@"%d", imageData length]]
forHTTPHeaderField:@"Content-length"];
[request setHTTPBody:imageData];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
请朋友们帮助我,因为我是这个概念的新手
请为这个概念推荐最好的教程....
【问题讨论】:
-
myimages.image = [NSImageView imageWithData:[NSData dataWithContentsOfURL:...应该是NSImage,对吧?另外,对于 base64 编码,请参见 stackoverflow.com/questions/5999370/nsdata-to-base64