Размер изображения / видео в байтах, выбранных из средства выбора изображений - PullRequest
0 голосов
/ 10 августа 2011

В моем приложении я должен загрузить изображение или видео размером менее 10 МБ на сервер.Поэтому мне нужно проверить размер изображения или видео, выбранного в контроллере выбора изображений, прежде чем загружать его на сервер.Я искал ответ с 2 дней.Кто-нибудь может мне помочь в этом отношении, спасибо заранее.Я написал как

        NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,      NSUserDomainMask, YES);
             NSString* fullPathToFile = [[paths objectAtIndex:0] stringByAppendingPathComponent:fileName];
             NSLog(@"fullPathToFile:%@", fullPathToFile);
             NSError *error = nil;
             NSDictionary *attributes = [[NSFileManager defaultManager]attributesOfItemAtPath:fullPathToFile error:&error];

             if (!error) 
             {
                 NSNumber *size = [attributes objectForKey:NSFileSize];
                 NSLog(@"File size: %@", size);
             }

, но он возвращает ноль.

Ответы [ 2 ]

1 голос
/ 11 августа 2011

Наконец я решил свою проблему.Для этого 1-го мы должны преобразовать это изображение / видео в NSData, а затем у нас есть свойство типа «длина».Например:

  fileData = UIImageJPEGRepresentation(image, 90);
  //fileData = [NSData dataWithContentsOfURL:videoURL];
  NSUInteger fileLength = [fileData length];
  NSLog(@"fileLength:%u",fileLength);

возвращает размер в байтах.Спасибо всем.

0 голосов
/ 10 августа 2011

Вы пытались использовать - (NSDictionary *)attributesOfItemAtPath:(NSString *)path error:(NSError **)error и из возвращенного словаря получить доступ к размеру, используя клавишу filesize.

...