我正在尝试从Azure blob存储中获取blob并将文件返回给用户进行下载。
现在我要做的是从azure获取文件,在本地保存,并使用静态文件返回文件:
def getDownload(filename):
try:
file = blob.get_blob('picture', filename)
with open(filename, 'w') as f:
f.write(file)
except:
abort(400, 'Download blob fail')
return static_file(filename, root='.', download=filename)
我试图将其流式传输给用户而不先将文件保存在服务器中。
我怎样才能实现它?
答案 0 :(得分:1)
不幸的是,我没有任何python示例代码,但是您可以执行此操作以进行验证:
示例:
客户端请求http://myservice.cloudapp.net/blobs/somefile.ext并验证是否可以访问该资源。然后他将被重定向到http://mystorage.blob.core.windows.net/container/somefile.ext?SHARED_ACCESS_SIGNATURE。此链接仅供该客户端使用几分钟。