将文件从Azure文件加载到Azure数据库
本文介绍了将文件从Azure文件加载到Azure数据库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
正在寻找使用Azure Files SDK将文件上载到我的Azure数据库BLOB存储的方法
我使用这个page中的函数尝试了很多东西
但都没有奏效。我不明白为什么
示例:
with est.xlsx=我的Azure文件中的文件名
/dBFS/FileStore/est6.xlsx=>在我的dBFS系统中上传文件的路径
我收到错误消息:
异常=指定的资源名称包含无效字符
尝试更改名称,但似乎不起作用
编辑:我甚至不确定该函数是否正在执行我想要的操作。从Azure文件加载文件的最佳方式是什么?
推荐答案
根据我的经验,我认为从Azure文件加载文件的最佳方法是通过带有sas令牌的url直接读取文件。
例如,如下图所示,在我的test
文件共享中,我使用Azure存储资源管理器查看了名为test.xlsx
的文件,然后使用SAS令牌生成其URL。
图1.右击文件,然后单击Get Shared Access Signature...
图2.必须选择直接读取文件内容的Read
权限选项。
图3.复制带有SAS令牌的URL
这是我的示例代码,您可以使用Azure数据库中文件的SAS令牌URL运行它。
或者,要使用Azure文件存储SDK为您的文件生成带有SAS令牌的URL或获取您的文件的字节数以供读取,请参阅官方文档Develop for Azure Files with Python
和我下面的示例代码。
生成文件的SAS标记URL
或使用get_file_to_stream
函数读取文件内容
这篇关于将文件从Azure文件加载到Azure数据库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!