通过iphone app的php代码从mysql数据库中获取/获取图像

时间:2011-09-09 10:06:19

标签: php iphone mysql ios4

我将图像作为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?? */
  }

我将尝试自己这样做,如果我通过,将通过编辑同一个帖子来提出代码。我需要尽快完成这项工作,因此我想找一些帮助,因为过去两天我一直在这里帮忙,包括今天。

1 个答案:

答案 0 :(得分:0)

UIImage *image1 = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:url]]];

这样您就可以获得图像。