簡體   English   中英

文件上傳到ASP.NET Core中的wwwroot文件夾

[英]File upload to wwwroot folder in ASP.NET Core

為什么我的下列代碼有時會起作用,但有時它不起作用?

 private bool UploadFile(IFormFile ufile, string fname)
 {
     if (ufile.Length > 0)
     {
          string fullpath = Path.Combine(_env.WebRootPath, fname);
          using (var fileStream = new FileStream(fullpath, FileMode.Create))
          {
               ufile.CopyToAsync(fileStream);
          }
          return true;
     }
     return false;
 }

代碼確實設法將圖片保存到我在wwwroot下創建的文件夾,但圖片沒有出現,甚至在Visual Studio中也是如此。

有辦法解決嗎?

謝謝。

即使我打開存儲圖片的文件夾的文件瀏覽器,圖片就像在那里但沒有顯示任何圖像。

嘗試如下。 文件將上傳到wwwroot文件夾下的images文件夾。

private async Task<bool> UploadFile(IFormFile ufile)
{
     if (ufile != null && ufile.Length > 0)
     {
          var fileName = Path.GetFileName(ufile.FileName);
          var filePath = Path.Combine(Directory.GetCurrentDirectory(), @"wwwroot\images", fileName);
          using (var fileStream = new FileStream(filePath, FileMode.Create))
          {
              await ufile.CopyToAsync(fileStream);
          }
          return true;
      }
      return false;
}

點網核心有同樣的問題,這就是我做的:

- 制作虛擬目錄

- 將其映射到該文件夾​​路徑(在wwwroot內)

- 使你的全fullpath等於這個VD; 絕對路徑(可以保存在配置文件中)

- 將此文件夾的權限寫入iisuser

允許訪問靜態文件,只需在configure方法下的startup.cs文件中添加以下行:

app.UseStaticFiles();

暫無
暫無

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

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