Upload all files from local storage to Azure Blob Storage

荒凉一梦 提交于 2020-01-17 03:13:08

问题


I am currently struggling to upload multiple files from the local storage to the Azure Blob Storage, I was wondering if anyone could help me, below is the code i was previously using to upload a single zip file.

    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);

Thanks, Sami.


回答1:


I don't think there's any build-in methods you can use to upload multiple files to the BLOB. What you can do is to upload them one by one, or parallel.




回答2:


It's quite straightforward with Set-AzureStorageBlobContent from azure storage powershell.

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

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




回答3:


If you're just starting to work with Blob Storage, I'd encourage you to take a look at the "How to" article we've published. Specifically, the section on "How to Upload a Blob into a Container" should be helpful. Beyond that, Shaun is correct - there is no built-in support in the StorageClient library for uploading multiple files at once, but you can certainly upload them one-by-one.




回答4:


If your need is just to get it done, and not to make an app out of it, you should consider checking out Cloud Storage Studio.




回答5:


Like CodeThug said, "You never do anything with the byte array". You have to upload the data stream to the blob and you are done.



来源:https://stackoverflow.com/questions/9560982/upload-all-files-from-local-storage-to-azure-blob-storage

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!