簡體   English   中英

.net核心Web API訪問容器中的文件夾

[英].net core web api access to folder in container

在.net核心Web-api項目中需要訪問容器上的文件夾

我該怎么做?

我需要這樣做,以使圖片通過Web-api返回,但是項目本身中的圖片不值得。 圖片在服務器上( /home/user/images )。 當我啟動docker時,添加命令-v /home/user/images:/mnt/images以從容器訪問服務器上的文件夾。 問題-如何從項目訪問Docker容器中的文件夾/mnt/images

使用您的坐騎很容易。 在您的Docker容器中運行的.NET將遵循Linux foward斜杠路徑,並且我也能夠找到您的安裝目錄。 而且,您可以使用System.IO方法瀏覽安裝目錄,並對該目錄中的文件執行任何所需的操作。 System.IO類的路徑將幫助您獲取圖像文件並在HTTP響應中對其進行響應,例如DirectoryFile是您的安裝路徑:

/mnt/images

因此,例如查看文件:

DirectoryInfo d = new DirectoryInfo("/mnt/images");
FileInfo[] Files = d.GetFiles(); //Getting files

foreach(FileInfo file in Files )
{
  Console.Write(file.Name);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM