首页 > 解决方案 > 从 Azure Blob 存储客户端下载文件

问题描述

我想从 azure blob 存储下载文件,比如从谷歌驱动器下载文件(点击浏览器底部的下载和进度显示,我不知道我们怎么称呼它?)。互联网上的一些示例显示直接下载到文件夹的方式,当我将后端发布到服务器时它将不起作用,它会从服务器而不是客户端找到目录(当然它不会起作用)。那么,我该怎么做呢?使用http请求?如果我们有此解决方案的示例,那就太好了。对不起,我是新来的。

非常感谢各位,

标签: azureazure-blob-storage

解决方案


这是关于下载到您使用 Python 分配的目录。

from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient

filename = "test.txt"
container_name="test-container"
path="D:\\demo\\download\\" #the dir that you download to

blob_service_client = BlobServiceClient.from_connection_string("{Connection string}")
container_client=blob_service_client.get_container_client(container_name)
blob_client = container_client.get_blob_client(filename)

with open(path + filename, "wb") as f:
    data = blob_client.download_blob()
    data.readinto(f)

path + filename是下载到本地地址的文件。


推荐阅读