我有一个Azure网络应用程序,用于在Azure blob“容器X”中存储文档。
现在,我们想要运行“工作”来为这些文档生成专门的报告。
这包括运行一个EXE文件,该文件将文档路径作为参数,让它生成文件系统的报告,并将其上传到Azure blob“container Y”。
赞:generate-report.exe document.doc
生成report.txt
。
如何做到这一点?我们是否需要将blob下载到Web应用程序中,还是可以在我们引用物理磁盘文件时以某种方式引用blob?
答案 0 :(得分:0)
从blob中读取文件可以以流的形式完成,以后可以用来在Web应用程序内创建文本文件。
您还可以在Web应用程序下创建Web作业,以在后端完成此任务。
https://azure.microsoft.com/en-in/documentation/articles/storage-dotnet-how-to-use-blobs/
答案 1 :(得分:0)
您不能将blob称为本地文件对象,因为blob存储不会实现任何类型的文件I / O抽象层。是的,您可以使用文件存储服务,该服务在blob存储之上实现SMB,但这与使用单个blob不同。
如果您的应用程序仅用于处理文件对象,则需要先将其从blob存储区复制到本地磁盘,然后将结果从本地磁盘上传到blob存储区。
如果您只是构建应用程序,则可以通过REST API(或包装API的各种特定于语言的SDK之一)直接访问blob内容。