我将图像作为MediumBLOB上传到mySQL DB,因为它允许我上传最大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?? */
}
我将尝试自己这样做,如果我通过,将通过编辑同一个帖子来提出代码。我需要尽快完成这项工作,因此我想找一些帮助,因为过去两天我一直在这里帮忙,包括今天。
答案 0 :(得分:0)
UIImage *image1 = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:url]]];
这样您就可以获得图像。