0

目標は、sqlbinary を JSON として iphone に送信する Web サービスを介して、sql サーバーに varbinary として格納されているイメージをプルすることです。JSON から送信された base64binary から UIImage を設定するのに問題があります。バイナリを NSData に変換できますが、データを介して画像が設定されていません。

for (int i = 0; i < array.count; i++) {
            NSDictionary *mealInfo = [array objectAtIndex:i];
            Meal *meal =[[Meal alloc]initWithRestaurant:[mealInfo objectForKey:@"restaurantname"]
                                               mealName:[mealInfo objectForKey:@"itemname"]
                                            description:[mealInfo objectForKey:@"itemdescription"]
                                                   Time:[mealInfo objectForKey:@"mealTime"]
                                                  price:[mealInfo objectForKey:@"itemprice"]];
            //NSString *str = @"data:image/jpg;base64,";
            //str = [str stringByAppendingString:[mealInfo objectForKey:@"itemImage"]];
            //NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:str]];

            NSString *str = [mealInfo objectForKey:@"itemImage"];
            NSLog(@"%@", str);

            NSData *d = [[NSData alloc]initWithData:[NSData dataFromBase64String:str]];
            UIImage *image = [UIImage imageWithData:d];
            [meal setMealImage:image];

                        [meals addObject:meal];

        }
        NSLog(@"%@",[[meals objectAtIndex:0]mealPrice]);
        NSLog(@"This is how many meals %d", meals.count);
4

1 に答える 1