Как загрузить файл (›64 МБ) в хранилище Azure blob [iOS]

Я использую WAToolkit для добавления большого двоичного объекта в контейнер, но при загрузке большого файла он выдаст ошибку: Error Domain = com.microsoft.WAToolkit Code = 413 «Тело запроса слишком велико и превышает максимально допустимый предел.». Раздел примечаний doc указывает, что максимальный размер загружаемого блочного большого двоичного объекта составляет 64 МБ. Приложение также может получать предупреждение о памяти.

    NSString *blobName = @"IMG_0242.MOV";
    WABlob *blob = [[[WABlob alloc] initBlobWithName:blobName  URL:nil containerName:self.selectedContainer.name] autorelease];
    NSString *filePath = [[NSBundle mainBundle]pathForResource:blobName ofType:nil];
    blob.contentData = [[NSData alloc]initWithContentsOfFile:filePath];
    [[NSOperationQueue mainQueue]addOperationWithBlock:^{
        [storageClient addBlob:blob
                   toContainer:self.selectedContainer
         withCompletionHandler:^(NSError* error) {
             if(error) {
                 NSLog(@"error:%@",error);
                 return;
             }
         }];
    }];

Как изменить код или использовать другой метод для решения проблемы?


person NSDeveloper    schedule 30.06.2015    source источник
comment
Пробовали ли вы использовать мобильные службы Windows Azure (azure.microsoft.com/en- us / develop / mobile / ios) еще нет? WAToolkit устарел.   -  person Andrew Monshizadeh    schedule 30.06.2015
comment
НЕТ, мобильные службы Azure не могут удовлетворить спрос. Мне нужно использовать хранилище BLOB-объектов и очередей. И клиентская библиотека службы хранилища Azure для iOS не вышла.   -  person NSDeveloper    schedule 01.07.2015
comment
на самом деле вы можете использовать WAMS. См. Следующий блог. Хотя это еще не встроено в библиотеку, это возможно. chrisrisner.com/Mobile-Services-and-Windows-Azure-Storage   -  person Andrew Monshizadeh    schedule 01.07.2015
comment
Я прочитал этот блог несколько месяцев назад. Он реализован node.js, а не собственной iOS. И мы используем хранилище Azure, а не мобильные службы.   -  person NSDeveloper    schedule 01.07.2015


Ответы (1)


Вы должны разделить свой файл. Вот несколько ссылок, которые могут вам помочь:

Лучший способ загрузить большой двоичный объект огромного размера в ГБ в Azure в кратчайшие сроки

http://justazure.com/azure-blob-storage-part-4-uploading-large-blobs/

person Thiago Custodio    schedule 30.06.2015