我上传图像到mySQL DB作为MediumBLOB,因为它允许我上传16 MB大小的图像。在我的iPhone应用程序代码中,我只是调用PHP函数其中有SQL查询语句"select * from skin_table";
我需要将皮肤应用到我的应用程序中,所以每个皮肤都有一个名称,如足球,足球,板球,网球,曲棍球等…
每个皮肤的名称都是通过一个选择器视图加载的。
但是,我还需要获取图像
简而言之,我只想从服务器下载图像到我的iPhone应用程序。
我正在使用NSXMLParser委托方法:
声明文件".h":
UIImage *currentSkin;
NSData *currentSkinData;
在实现文件".m"中:
-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *) namespaceURI qualifiedName:(NSString *)qName
attributes: (NSDictionary *)attributeDict
{
dictitem = [[NSMutableDictionary alloc] init];
currentTitle = [[NSMutableString alloc] init];
currentId = [[NSMutableString alloc] init];
currentSkin = [[UIImage alloc]init];
}
-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
if ([currentElement isEqualToString:@"id"]) {
[currentId appendString:string];
}
else if ([currentElement isEqualToString:@"long_name"]) {
[currentTitle appendString:string];
}
else if ([currentElement isEqualToString:@"skin_image"])
{
//currentSkin = [[UIImage alloc]initWithContentsOfFile:string];
//currentSkinData = UIImagePNGRepresentation(currentSkin);
//NSUInteger len = [currentSkinData length];
//Byte *byteData = (Byte*)malloc(len);
//memcpy(byteData, [currentSkinData bytes], len);
/* What goes here?? */
}
我要试着自己做这件事,如果我通过的话,我将通过编辑同一篇文章来发布代码。我需要尽快完成这项工作,因此我想寻求一些帮助,因为我已经坐了两天,包括今天。
UIImage *image1 = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:url]]];
这样你就可以得到图片