2017-05-03 37 views
0

我正在嘗試使索引MP4文件的Azure函數。我正在尋找一種方法來讀取索引器所需的配置文件。我已經制作了一個控制檯應用程序,它正在從我的硬盤讀取配置文件,這是完美的。但是,如何讀取Azure函數中的文件?閱讀配置文件索引azure函數中的作業

例如:

EncodeFile(asset, @"e:\index.xml"); 

public static IAsset EncodeFile(IAsset asset, string configurationFile) 
{ 
    IJob job = _context.Jobs.Create("Media Encoder Standard Job"); 

    string MediaProcessorName = "Azure Media Indexer"; 
    IMediaProcessor processor = GetLatestMediaProcessorByName(MediaProcessorName); 

    string configuration = string.IsNullOrEmpty(configurationFile) ? "" : File.ReadAllText(**configurationFile**); 

    ITask task = job.Tasks.AddNew("My encoding task", 
     processor, 
     **configuration**, 
     TaskOptions.None); 

回答

0

但是我怎麼看蔚藍的功能中的一個文件?

我們可以將文件放在Azure功能站點下。

對於Azure函數App,如果我們創建了一個函數,那麼它將在帶有函數名稱的WebApp上創建一個文件夾。如果我們想讀取文件,我們可以將文件放到Azure kudu toolhttps://yourfunctionsite.scm.azurewebsites.net)的文件夾中。訪問Azure Web應用程序D:\ home。我們可以從Azure WebApp Sandbox獲得更多詳細信息。

每個Azure Web應用程序都有一個由Azure存儲存儲/支持的主目錄。這個網絡共享是應用程序存儲其內容的地方。該目錄可用於具有讀/寫訪問權限的沙箱。

enter image description here

在你的情況下,代碼可改爲:

string configuration = string.IsNullOrEmpty(configurationFile) ? "" : File.ReadAllText(Environment.GetEnvironmentVariable("HOME") + @"\site\wwwroot\functionname\filename); 

我也做一個測試吧。它在我身邊正常工作。

enter image description here