【发布时间】:2015-06-30 12:28:16
【问题描述】:
我正在使用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;
}
}];
}];
如何更改代码或使用其他方法解决问题?
【问题讨论】:
-
您尝试过使用 Windows Azure 移动服务 (azure.microsoft.com/en-us/develop/mobile/ios) 了吗? WAToolkit 已弃用。
-
否,Azure 移动服务无法满足需求。我需要使用 blob 和队列存储。而 iOS 版的 Azure Storage client library 还没有发布。
-
实际上,您可以使用 WAMS。请参阅以下博客。虽然它还没有被纳入图书馆,但它是可能的。 chrisrisner.com/Mobile-Services-and-Windows-Azure-Storage
-
几个月前我读过那个博客。它是由 node.js 而不是原生 iOS 实现的。我们使用 Azure 存储而不是移动服务。
标签: ios azure out-of-memory azure-storage azure-blob-storage