2017-02-01 4 views
2
NSString *filetotest=[NSString stringWithFormat:@"/var/mobile/Containers/Data/Application/3A203232-06BF-41CB-8456-1F2341C06934/Documents/"]; 
NSString *filessss=[NSString stringWithFormat:@"/var/mobile/Containers/Data/Application/3A203232-06BF-41CB-8456-1F2341C06934/Documents/100445.jpg"]; 

// File located on disk 
NSURL *localFile = [NSURL URLWithString:filessss]; 

[@"100445.jpg" writeToFile:filetotest atomically:YES]; 


// Get a reference to the storage service using the default Firebase App 
FIRStorage *storage = [FIRStorage storage]; 

// Create a storage reference from our storage service 
FIRStorageReference *storageRef = [storage referenceForURL:@"gs://gnts-xxxxx.appspot.com"]; 

// Create a reference to the file you want to upload 
FIRStorageReference *riversRef = [storageRef child:@"Test"]; 

// Upload the file to the path "images/rivers.jpg" 
FIRStorageUploadTask *uploadTask = [riversRef putFile:localFile metadata:nil completion:^(FIRStorageMetadata *metadata, NSError *error) { 
    if (error != nil) { 
     // Uh-oh, an error occurred! 
    } else { 
     // Metadata contains file metadata such as size, content-type, and download URL. 
     NSURL *downloadURL = metadata.downloadURL; 
    } 
}]; 

получила ошибкуфайла Тело недостижимой ошибки при загрузке файла firebase

CFURLResourceIsReachable не удался, поскольку он был принят в URL, который не имеет схем

файл Body недостижим:/вар/мобильный/Контейнеры /Data/Application/3A203232-06BF-41CB-8456-1F2341C06934/Documents/100445.jpg Ошибка домена = NSCocoaErrorDomain Code = 4 «Файл не существует».

+0

Вместо 'NSURL * лок_файл = [NSURL URLWithString: filessss];', используя 'NSURL * лок_файл = [NSURL fileURLWithPath: filessss];' – nynohu

ответ

0

Если вы загружаете файл с локального использования, используйте [NSURL fileURLWithPath:] вместо [NSURL URLWithString:].

// File located on disk 
NSURL *localFile = [NSURL fileURLWithPath:filessss]; 
+0

получил ошибку не удается получить размер файла: Ошибка домена = NSCocoaErrorDomain Code = 260 « файл «100445.jpg» не может быть открыт, потому что такого файла нет ». UserInfo = {NSURL = файл: ///var/mobile/Containers/Data/Application/3A203232-06BF-41CB-8456-1F2341C06934/Documents/100445.jpg, NSFilePath =/var/mobile/Контейнеры/Данные/Приложение/3A203232 -06BF-41CB-8456-1F2341C06934/Documents/100445.jpg, NSUnderlyingError = 0x168b63d0 {Ошибка домена = NSPOSIXErrorDomain Код = 2 "Нет такого файла или каталога"}} /var/mobile/Контейнеры/Данные/Приложение/3A203232-06BF -41CB-8456-1F2341C06934/Documents/100445.jpg – Lenin

+0

Вы уверены, что файл существует на пути? – nynohu

+0

Спасибо nynohu .. – Lenin

2

Нет, я получил форму путь этот код меняется каждый раз,

NSString * documentsPath = [NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex: 0];

1. documentsPath/вар/мобильные/Контейнеры/данные/приложения/7D71C4C4-33F8-4D70-AF1E-AFDEB4634031/Документы

2. documentsPath/вар/мобильный/Контейнеры/данные/приложения/B47C0C4B -0FA1-4E85-9573-89F2D6389535/Документы

Я использую этот путь файла статически, что делает эту ошибку. Теперь моя проблема решена путем прямого применения пути к файлу, Спасибо nynohu.

+0

Можете ли вы поделиться кодом? – Ros

Смежные вопросы