如何将文件(> 64M)上传到azure blob存储[iOS]

时间:2015-06-30 12:28:17

标签: ios azure out-of-memory azure-storage azure-storage-blobs

我使用WAToolkit将Blob添加到容器中,但上传大文件时会产生错误:Error Domain = com.microsoft.WAToolkit Code = 413"请求正文是太大并超过最大允许限制。"。doc的备注部分表示块blob的最大上载大小为64 MB。该应用程序还可能会收到内存警告。

    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;
             }
         }];
    }];

如何更改代码或使用其他方法解决问题?

1 个答案:

答案 0 :(得分:1)