我有一个压缩的2GB文件,我需要通过家庭电缆连接上传到Windows Azure,我应该期望这个文件上传多长时间?有没有人平均他们的文件上传时间?
此外,当我这样做来创建一个用于上传文件的blob
CloudBlob _blob = _container.GetBlobReference("file1");
默认情况下是创建CloudBlockBlob
还是CloudPageBlob
?我一直在使用上面的代码来上传文件,而且速度很慢。
答案 0 :(得分:2)
CloudBlob _blob = _container.GetBlobReference("file1");
默认情况下,它不会创建CloudBlockBlob或CloudPageBlob。
如果您想使用CloudBlockBlob(Azure SDK v2.0):
// Retrieve reference to a blob named "myblob".
CloudBlockBlob blob = container.GetBlockBlobReference("myblob");
现在将您的文件拆分为一小块(最多4MB),然后像这样上传每个部分:
blob.PutBlock(blockId, memoryStream, null);
其中: blockId 是用于标识块的base64编码块ID。
和 memoryStream 为块提供数据的流。