azure函数和临时文件存储

unftdfkk  于 2021-07-06  发布在  Java
关注(0)|答案(2)|浏览(468)

我是一个初学者,以前从未处理过基于云的解决方案,所以很抱歉这个愚蠢的问题。
我有一个azure blob存储包含pdf文件,我想使用pdfbox从中提取数据。因为pdfbox不能直接加载blob,所以我现在先在本地下载这些文件。然而,最终我的项目将需要完全基于云,最好是作为一个azure函数。
因此,主要的障碍是弄清楚我的azure函数应该如何访问这些文件。当我在azure函数中使用控制台时,我注意到它附带了一个文件存储。函数可以下载blob并在处理它之前将它们存储在这里吗?这个文件存储与本地环境的工作原理相同吗?还是有不同之处需要记住?
我只想在这里暂时存储文件,每次只存储几分钟。

k2arahey

k2arahey1#

可以使用blob触发器或输入绑定将blob加载到函数的内存中,以供pdfbox处理。
关于本地文件系统,您可以在这里了解更多。根据对问题的描述,我认为一个blob触发器或输入绑定就足够了。

vdgimpew

vdgimpew2#

因此,主要的障碍是弄清楚我的azure函数应该如何访问这些文件。当我在azure函数中使用控制台时,我注意到它附带了一个文件存储。
是的,您部署的azure函数的所有信息都存储在您设置的文件存储中。(它是在您创建函数应用程序时定义的。)
函数可以下载blob并在处理它之前将它们存储在这里吗?这个文件存储与本地环境的工作原理相同吗?还是有不同之处需要记住?
是的,你可以。根目录是 D:/home/site/wwwroot . 因此,如果不指定,则创建的文件将位于此目录中。
记住删除文件,因为存储空间有限。它基于您选择的计划。
我只想在这里暂时存储文件,每次只存储几分钟。
顺便说一下,如果您从blob存储中获得一个文件,那么此时您已经完全获得了它的数据。您可以直接在代码中处理获得的数据,而无需将其临时存储在当前文件夹中(当然,如果您有特殊需要,请忽略此项。)
让我知道这些能否解释你想问的问题。

相关问题