将所有文件从本地存储上载到Azure Blob存储

时间:2012-03-05 02:35:39

标签: upload azure azure-storage-blobs

我目前正在努力将多个文件从本地存储上传到Azure Blob存储,我想知道是否有人可以帮助我,下面是我之前用来上传单个zip文件的代码。

    private void SaveZip(string id, string fileName, string contentType, byte[] data)
    {
        // Create a blob in container and upload image bytes to it
        var blob = this.GetContainer().GetBlobReference(fileName);

        blob.Properties.ContentType = contentType;

        // Create some metadata for this image
        var metadata = new NameValueCollection();
        metadata["Id"] = id;
        metadata["Filename"] = fileName;
    }

    SaveZip(
        Guid.NewGuid().ToString(),
        zipFile.FileName,
        zipFile.PostedFile.ContentType,
        zipFile.FileBytes);

谢谢,萨米。

5 个答案:

答案 0 :(得分:2)

使用azure存储PowerShell中的 Set-AzureStorageBlobContent 非常简单。

ls -File -Recurse | Set-AzureStorageBlobContent -Container upload

MSDN文档:http://msdn.microsoft.com/en-us/library/dn408487.aspx

答案 1 :(得分:1)

我认为您可以使用任何内置方法将多个文件上传到BLOB。你可以做的是逐个或平行上传它们。

答案 2 :(得分:1)

如果您刚开始使用Blob存储,我建议您查看我们发布的"How to" article。具体来说,“如何将Blob上传到容器”部分应该会有所帮助。除此之外,Shaun是正确的 - 在StorageClient库中没有内置支持一次上传多个文件,但你可以一个一个地上传它们。

答案 3 :(得分:0)

如果你只是为了完成它而不是用它来制作应用程序,你应该考虑签出Cloud Storage Studio

答案 4 :(得分:0)

就像CodeThug所说,“你永远不会对字节数组做任何事情”。 您必须将数据流上传到blob,然后就完成了。