标签: azure-blob-storage

Azure 存储是如何实施的?

Microsoft Azure 开发人员是否实现了一些新的文件系统(这是一项艰巨的工作),或者他们包装了现有的文件系统(如 ntfs)以使 Azure 文件存储、Blob 等工作?

azure azure-storage azure-blob-storage

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

Office 365 文档查看器 - 不适用于 Azure 存储共享访问 URL?

这个简洁的 url 允许您查看任何公共/网络可访问的 word、excel、powerpoint 等。可以在线查看文档:

https://view.officeapps.live.com/op/view.aspx?src=URL_TO_YOUR_FILE

我已经成功地将它用于存储在具有公共访问权限的容器中的 Azure Blob 存储中的文档。但是,如果我尝试对私有容器中的文件使用文档 url(使用共享访问签名 url),则会收到一条错误消息,指出找不到该文件。

与谷歌文档文档查看器相同的问题:

https://docs.google.com/viewer

如何使用私有文件(使用共享访问签名 url)来实现此功能?

编辑

有趣的是,如果我使用从共享访问签名创建的tinyurl URL,它就可以工作。

office365 google-document-viewer azure-blob-storage

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

如何用Java计算Azure存储容器大小?

虽然以下链接详细介绍了使用 C# 计算存储大小的方法,但我在 Java 中没有看到类似的方法。如果有人可以发布 Java 示例代码,我将不胜感激。 Azure 存储容器大小

java containers azure azure-blob-storage

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

访问 Azure 中的 Blob 属性

我需要获取 blob 属性,其中有最后修改日期。我需要日期来进行比较。阅读了很多文章,并认为这是因为我没有使用 CloudBlockBlob,但我无法从中提取属性。

到目前为止,我的代码返回了 blob 的名称:

public static void ListBlobsAnonymously()
    {
        //Get the blob from the URL - URL is in the app.config file so it can be changed easily should it need it. 
        CloudBlobContainer container = new CloudBlobContainer(new Uri(ConfigurationManager.AppSettings["VOURL"]));

        //For each of the blobs, write the file name out. This will be needed for a comparison. 
        foreach (IListBlobItem blobItem in container.ListBlobs())
        {
            string name = blobItem.Uri.Segments.Last();
            Console.WriteLine(name);
        }

        Console.ReadKey();
    }
Run Code Online (Sandbox Code Playgroud)

这是 blob 的结构:

<EnumerationResults ServiceEndpoint="https://test.blob.core.windows.net/" ContainerName="downloads">
<Blobs>
    <Blob> …
Run Code Online (Sandbox Code Playgroud)

c# azure azure-blob-storage

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

Azure 存储资源管理器下载失败并显示成功消息?

我正在尝试从 azure blob 容器中的 azure 存储资源管理器下载文件。但下载失败,成功消息并出现以下错误。

{

"名称": "错误",

"message": "证书链中的自签名证书",

"stack": "错误: TLSSocket 的证书链\n 中的自签名证书。(_tls_wrap.js:1088:38)\n 在 emmitNone (events.js:86:13)\n 在 TLSSocket.emit (events.js) :188:7)\n 在 TLSSocket._finishInit (_tls_wrap.js:610:8)\n 在 TLSWrap.ssl.onhandshakedone (_tls_wrap.js:440:38)",

“代码”:“SELF_SIGNED_CERT_IN_CHAIN”

}

有人可以解释一下这个问题吗?

谢谢,阿伦

windows azure azure-storage-emulator azure-blob-storage

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

Azure 存储事件触发器 - 捕获正在删除的 blob

我正在研究可用于 Azure 存储的 Webhooks/事件触发器。不幸的是,文档似乎专注于展示如何让 Azure 门户为我构建该功能,这不允许本地测试。

特别是,我正在研究在删除 blob 时进行捕获。

我的使用示例(Azure 函数):

[FunctionName("BlobDelete")]
public static async Task Run([BlobTrigger("...")]
                             CloudBlockBlob blob,
                             string name,
                             TraceWriter log)
{
    ;
}
Run Code Online (Sandbox Code Playgroud)

当我从存储容器中删除 blob 时出现问题:该函数未触发。

但是,我发现如果我点击CTRL+C控制台就会触发该功能。

谁能解释为什么?难道是我的用法不对?

另外,我无法找到触发器的任何文档BlobDelete,我只能找到BlobInput,BlobOutputBlobCopy。我猜测了一下BlobDelete,结果……成功了一半。

c# azure azure-storage azure-blob-storage azure-functions

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

Python Azure Blob 直接上传

我正在尝试将 csv 作为流从 Azure blob 读取到 Python 中,然后直接将其写回 Azure blob。读取操作工作得很好,但写入输出流只是将一个空文件写入 blob。以下代码在 print(df) 之前有效,但在那之后就无效。

下面是代码:

代码:

from io import BytesIO, StringIO

with BytesIO() as input_blob:   

  with BytesIO() as output_blob:

    block_blob_service = BlockBlobService(account_name='aaaccc', account_key='*/*/*--')

    block_blob_service.get_blob_to_stream('test', 'Source.csv', input_blob)

    input_blob.seek(0)

    df=pd.read_csv(input_blob)

    print(df)

    copyfileobj(input_blob, output_blob)

    block_blob_service.create_blob_from_stream('test', 'OutFilePy.csv', output_blob)
Run Code Online (Sandbox Code Playgroud)

python azure-storage azure-blob-storage

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

azure blob storage cli 列表目录

我正在编写一个使用 Azure 存储 CLI 的 PowerShell 脚本。我正在寻找一种仅列出特定路径下的目录的方法。我可以轻松地列出 blob az storage blob list,但我希望我可以只获取目录而无需对结果进行后处理。鉴于 Azure blob 存储具有平面文件结构,我不太确定这是否可能,但认为有人可能知道我不知道的事情。

谢谢。

powershell azure azure-storage azure-cli azure-blob-storage

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

如何自动删除旧的 Azure Blob 存储容器

Microsoft 提供生命周期管理服务,它允许我为操作设置规则。

在那里,我可以通过设置到期日期来删除旧的 blob。但是,在删除所有 blob 之后,容器仍然保留在那里,永远为空。

是否有任何配置也会在 x 天和/或空时删除 de 容器?

azure-blob-storage

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

尝试创建 docker 容器功能应用程序,当我执行 docker run 时收到错误“未定义存储”

遵循微软文档(https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-function-linux-custom-image?tabs=bash%2Cportal&pivots=programming-language-python)但是用于Azure Blob 存储触发器模板。

当我运行 docker run -p 8080:80 -it example/azurefunctionsimage:v1.0 时出现以下错误,

 fail: Host.Startup[402]
fail: Host.Startup[402]
      The 'voice-text' function is in error: Microsoft.Azure.WebJobs.Host: Error indexing method 'Functions.voice-text'. Microsoft.Azure.WebJobs.Extensions.Storage: Storage account connection string 'AzureWebJobsStorage' does not exist. Make sure that it is a defined App Setting.
Hosting environment: Production
Content root path: /
Now listening on: http://[::]:80
Application started. Press Ctrl+C to shut down.
info: Host.General[316]
      Host lock lease acquired by instance ID '0000000000000000000000000'.
warn: Microsoft.Azure.WebJobs.Script.ChangeAnalysis.ChangeAnalysisService[0]
      Breaking change analysis …
Run Code Online (Sandbox Code Playgroud)

azure docker azure-blob-storage azure-functions-core-tools azure-function-app

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