Shr*_*kar 17 upload download azure azure-storage
有人可以建议在最快的时间内上传/下载多GB大小的视频blob到Azure存储的最佳方法吗?
从Windows Azure存储上传/下载大blob的最佳方法是通过分块上传/下载并正确使用多线程.您需要考虑以下几点:
对于上传大文件,您可以决定块大小(假设它是1 MB)和并发线程(假设它是8)然后从包含8个元素的数组中的文件读取8 MB并开始上传这8个元素并行使用上传块功能.上传8个元素后,重复逻辑以读取下一个8 MB并继续此过程,直到上传所有字节为止.之后,您将调用提交阻止列表功能以在blob存储中提交blob.
同样,对于下载大文件,您可以再次决定块大小和并发线程,然后通过在Get Blob功能中指定"range"标头来开始读取blob的某些部分.一旦下载了这些块,您将需要根据它们的实际位置重新排列(因为可能会发生在0-1 MB块之前下载3-4块的块)并开始将这些块写入文件.您需要重复此过程,直到下载所有字节为止.
我是微软技术推广人员,我开发了一个样本和免费工具(无支持/不保证)来帮助解决这些问题.
二进制文件和源代码可在此处获取:https://blobtransferutility.codeplex.com/
Blob Transfer Utility是一个GUI工具,用于向/从Windows Azure Blob存储上载和下载数千个小/大文件.
特征:
第四个功能是您的问题的答案.
您可以从示例代码中学习我是如何做到的,或者您只需运行该工具并执行您需要执行的操作.
| 归档时间: |
|
| 查看次数: |
24356 次 |
| 最近记录: |