标签: azure-blob-storage

将流写入 blob 时租用 blob,直至完成

我想在向其写入流时租用一个 blob,直到它完成。以下代码:

场景一:

  blob.AcquireLease();
  blob.UploadText("Content");
  blob.Release();
Run Code Online (Sandbox Code Playgroud)

如果我首先获取 Blob 的租约,则需要上传内容的内容会抛出异常,因为 Blob 已被锁定。

场景2:

  blob.uploadText("Content");
  blob.AcquireLease();
  blob.Release();
Run Code Online (Sandbox Code Playgroud)

由于我将内容同步上传到 blob,因此只有在上传完成时才会执行 blob.AcquireLease() 语句。如果是这种情况,这样做的优点是什么。

  1. 基本上,我正在寻找建议,在开始上传内容之前可以锁定/租赁 blob,并在上传完成时释放锁定。
  2. 我们只能租用一个 blob 90 秒(默认情况下)。如果 blob.upload 需要超过 90 秒(考虑到文件大小为 100MB),我想知道如何继续更新租约直到上传完成。

azure azure-storage azure-blob-storage

1
推荐指数
1
解决办法
2412
查看次数

如何在 Azure Blob 流中启用搜索

我有一个通过 OpenWriter 方法创建的 BlobStream。

var blob = CloudContainer.GetBlobReference(name));
if (blob == null)
{
   return null;
}

return blob.OpenWrite();
Run Code Online (Sandbox Code Playgroud)

使用此流,我想寻找或设置位置,但每次执行此操作时,我都会收到 NotSupportedException。经过一些研究后,我发现 canSeek 设置为 false,这导致了这个问题。但是,仅当长度未知时,CanSeek 才为 false。但是当我运行调试器时长度是已知的。

为什么 CanSeek 是假的?我怎样才能将其设置为true?

c# streamwriter azure seek azure-blob-storage

1
推荐指数
1
解决办法
5306
查看次数

列出 Windows Azure Blob 存储容器中的空目录

我想列出 Azure Blob 存储容器的所有目录,包括 EMPTY。有很多方法可以列出目录,我可以做到。谁能告诉我如何获取空目录?

c# directory containers azure-blob-storage

1
推荐指数
1
解决办法
2426
查看次数

log4net Azure Blob Appender

将日志保存到 Azure Blob 存储时,是否可以每天创建不同的文件夹?现在我正在使用这个配置,它工作正常

<appender name="AzureAppender2" type="log4net.Appender.AzureBlobAppender, log4net.Appender.Azure">
     <param name="ContainerName" value="testcon" />
     <param name="DirectoryName" value="myfolder/logs.txt" />
     <param name="ConnectionString" value="DefaultEndpointsProtocol=https;AccountName=testcon;AccountKey="rftgdfgdfgfdg78=="/>
     <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
      </layout>
</appender>
Run Code Online (Sandbox Code Playgroud)

我已经试过了

<param name="DirectoryName" value=%date/" />
Run Code Online (Sandbox Code Playgroud)

但它不起作用

我想要的是能够每天动态使用不同的文件夹:比如

目录名称 = 2016-05-13

目录名称 = 2016-05-12

目录名称 = 2016-05-11

这是可以实现的吗?

谢谢

log4net azure log4net-configuration log4net-appender azure-blob-storage

1
推荐指数
1
解决办法
4966
查看次数

以正确的方式使用Azure blob容器?

我正在探索Azure Blob Storage我的nodejs应用程序,并想知道如何利用Containerazure blob

在当前的应用程序设置中,我有子部分,如

  • 轮廓
  • 社区
    • java的
    • 的NodeJS
    • 新闻

他们每个人都有上传功能files,最终会 上传azure blob

如果我container为每个部分创建,是否会有任何优势?什么是首选方法?

https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/

容器:容器提供一组blob的分组.所有blob必须在容器中.帐户可以包含无限数量的容器.容器可以存储无限数量的blob.请注意,容器名称必须为小写.

azure azure-storage-blobs node.js azure-blob-storage

1
推荐指数
1
解决办法
391
查看次数

更改 Microsoft Azure Blob 的默认服务版本 - PHP

$this->blobClient = ServicesBuilder::getInstance()
                                ->createBlobService($azureString);

$properties = $this->blobClient->getServiceProperties();
Run Code Online (Sandbox Code Playgroud)

如何更改 microsoft azure 的默认服务版本?

当前设置为 2009-09-19。我想将其更改为 2012-02-12。

谢谢。

php azure azure-blob-storage

1
推荐指数
1
解决办法
1208
查看次数

获取容器和 Azure Blob 中虚拟目录下的 Blob 列表

我们在一个容器中有近 100 个虚拟目录。现在,当我们运行以下代码时,它会返回所有内容。

            foreach (IListBlobItem item in blobContainer.ListBlobs(null, false))
            {

                if (item.GetType() == typeof(CloudBlockBlob))
                {
                    CloudBlockBlob blob = (CloudBlockBlob)item;
                }
            }
Run Code Online (Sandbox Code Playgroud)

我希望是否有办法在特定的虚拟目录下只获取可用的 blob?

azure azure-sdk-.net azure-blob-storage

1
推荐指数
1
解决办法
868
查看次数

azure blob存储出现错误-指定的资源不存在

我有一个蔚蓝的Blob存储容器网址,我正在尝试上传文件

这是代码,

try
        {
            string blobContainerUri = "https://upload.blob.core.windows.net/381a9218-cd78-4dc1-b9a2-f1ff4f952b57";
            CloudBlobContainer blobContainer = new CloudBlobContainer(new Uri(blobContainerUri));
            CloudBlockBlob blob = blobContainer.GetBlockBlobReference("sample.txt");
            string sampleContent = "This is sample text.";
            using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(sampleContent)))
            {
                blob.UploadFromStream(ms);
            }
        }
        catch(Exception ex)
        {
            Console.WriteLine(ex.Message.ToString());
            Console.WriteLine(ex.StackTrace.ToString());
        }
Run Code Online (Sandbox Code Playgroud)

现在我遇到错误,我是否需要同时使用存储帐户访问密钥或将其使用?

try
        {
            string blobContainerUri = "https://upload.blob.core.windows.net/381a9218-cd78-4dc1-b9a2-f1ff4f952b57";
            CloudBlobContainer blobContainer = new CloudBlobContainer(new Uri(blobContainerUri));
            CloudBlockBlob blob = blobContainer.GetBlockBlobReference("sample.txt");
            string sampleContent = "This is sample text.";
            using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(sampleContent)))
            {
                blob.UploadFromStream(ms);
            }
        }
        catch(Exception ex)
        {
            Console.WriteLine(ex.Message.ToString());
            Console.WriteLine(ex.StackTrace.ToString()); …
Run Code Online (Sandbox Code Playgroud)

c# azure-blob-storage

1
推荐指数
1
解决办法
1808
查看次数

如何使用 c# 从 Azure Blob 存储的单个请求中下载多个文件?

我需要从我的 Azure Blob 存储下载 1000 个小图像。我不想对每个文件提出单独的请求。如何在 C# 中做到这一点?

现在我正在使用Azure.Storage.BlobsAzure.Storage.Blobs.Batch但他们都没有这个 API。后一个只有DeleteBlobs在发布这个问题的那一刻才打电话。

c# api azure azure-blob-storage

1
推荐指数
2
解决办法
6106
查看次数

在 Azure 文件复制中,是否可以复制到根容器中?

我在 Azure Dev Ops 中的 Azure 文件副本属性如下:

来源:$(System.DefaultWorkingDirectory)/ArtifactName/Folder

目标类型:Azure Blob

容器名称:容器

Blob 前缀:[空白]

当我继续执行任务时,源文件夹中的文件被成功复制到:

容器/文件夹/[文件]

上述路径从 [Container Name] / [Source Folder Name] / [Source File Name] 继承它的命名

我更希望源文件夹名称不被继承,因此是:

容器/[文件]

我能否使用 Azure Dev Ops 中的 Azure 文件复制任务来实现这一点?

azcopy azure-blob-storage azure-devops

1
推荐指数
1
解决办法
776
查看次数