azure - 从 Azure Blob 存储客户端下载文件
问题描述
我想从 azure blob 存储下载文件,比如从谷歌驱动器下载文件(点击浏览器底部的下载和进度显示,我不知道我们怎么称呼它?)。互联网上的一些示例显示直接下载到文件夹的方式,当我将后端发布到服务器时它将不起作用,它会从服务器而不是客户端找到目录(当然它不会起作用)。那么,我该怎么做呢?使用http请求?如果我们有此解决方案的示例,那就太好了。对不起,我是新来的。
非常感谢各位,
解决方案
这是关于下载到您使用 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
是下载到本地地址的文件。
推荐阅读
- postgresql - 在管理员中使用 docker 我没有看到导入的数据
- javascript - nodejs中的异步等待函数后返回响应
- shell - Spawn another vim terminal split by shell command while in terminal mode?
- angularjs - ngRoute 中的 AngularJs(1.x) 路由问题?
- sublime-text-plugin - Sublime tmPreference 文件:如何拥有多个范围?
- react-native - 后台通知数据获取
- java - 自定义视图 edittext 调用了 setontouchlistener 但不覆盖 performclick
- java - 如何使用 Spring Boot Data JPA 在一对多映射的子实体中设置 parentId
- mysql - 确保 cron 作业不会两次执行相同的作业
- scala - akka 流 CPU 使用率监控