2013-06-23 105 views
1

我有我需要通过我家的电缆连接上传到Windows Azure一个压缩文件2GB,多久,我应该想到,这个文件被上传?有没有人平均他们的文件上传时间?上传2GB的文件到Azure的BLOB

此外,当我这样做是为了创建一个blob上传文件

 CloudBlob _blob = _container.GetBlobReference("file1"); 

这是创建默认CloudBlockBlobCloudPageBlob?我一直在使用上面的代码来上传文件,而且速度很慢。

+1

这实际上是非常难回答,因为你的上载时间将取决于许多因素 - 你的上网速度,您使用的是上传的blob并行线程,各块的大小数中你将档案分割等 –

+0

你应该分成两个问题这一点。嗯......第一部分是无法回答的,并且不适合StackOverflow的Q&A [指南](http://stackoverflow.com/help/on-topic)。第二部分是完全独立的,符合准则,可以回答。 –

回答

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提供数据用于所述块的流。

MSDN

相关问题