Получение / получение изображения из базы данных MySQL через php-код для приложения iphone - PullRequest
0 голосов
/ 09 сентября 2011

Я загружаю изображения в базу данных MySQL как MediumBLOB, поскольку она позволяет загружать изображения размером до 16 МБ.В своем коде приложения для 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 голосов
/ 09 сентября 2011
UIImage *image1 = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:url]]];

Таким образом, вы сможете получить изображение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...