iphone应用程序通过php代码从mysql数据库获取/获取图像


Acquiring/obtaining image from mysql database via php code for iphone app

我上传图像到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]]];

这样你就可以得到图片