我目前正在努力将多个文件从本地存储上传到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);
谢谢,萨米。
答案 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,然后就完成了。