亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

asp.net core實現文件上傳功能

 更新時間:2022年07月26日 11:35:12   作者:Savorboard  
這篇文章主要為大家詳細介紹了asp.net core實現文件上傳功能,怎么做單文件和多文件上傳,感興趣的小伙伴們可以參考一下

本文實例為大家分享了單文件上傳、多文件上傳的功能,供大家參考,具體內容如下

單文件上傳 

上傳文件在Web應用程序中是一個常見的功能。在asp.net core中上傳文件并保存在服務器上,是很容易的。下面就來演示一下怎么樣在 ASP.NET Core項目中進行文件上傳。
首先,創(chuàng)建一個 asp.net core 項目,然后在Controller文件件添加一個HomeController,然后在 Views 文件夾的 Home 文件夾里添加一個 New.cshtml 視圖文件。如下圖: 

添加一個 UserViewModel.cs在 Model 文件夾中 , 代碼如下:

 public class UserViewModel
{
  [Required]
  [Display(Name = "姓名")]
  public string Name { get; set; }

  [Required]
  [Display(Name = "身份證")]
  [RegularExpression(@"^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$", ErrorMessage = "身份證號不合法")]
  public string IdNum { get; set; }

  public string IdCardImgName { get; set; }

  [Required]
  [Display(Name = "身份證附件")]
  [FileExtensions(Extensions = ".jpg,.png", ErrorMessage = "圖片格式錯誤")]
  public IFormFile IdCardImg { get; set; }
} 

然后添加一個 New.cshtml 視圖文件在 Views 文件夾中:

 @model UserViewModel

<form asp-controller="Home" role="form" asp-action="New" enctype="multipart/form-data" method="post">
  <div class="form-group">
    <label asp-for="Name"></label>
    <input type="text" class="form-control" asp-for="Name" />
  </div>
  <div class="form-group">
    <label asp-for="IdNum"></label>
    <input type="text" class="form-control" asp-for="IdNum" />
  </div>
  <div class="form-group">
    <label asp-for="IdCardImg"></label>
    <input type="file" asp-for="IdCardImg" />
    <p class="help-block">上傳。</p>
  </div>
  <button type="submit" class="btn btn-default">提交</button>
</form> 

在 HomeController 中,添加頁面對應的 Action 方法:

 [HttpPost]
public IActionResult New([FromServices]IHostingEnvironment env, [FromServices]AppDbContext dbContext, UserViewModel user) {
  var fileName = Path.Combine("upload", DateTime.Now.ToString("MMddHHmmss") + ".jpg");
  using (var stream = new FileStream(Path.Combine(env.WebRootPath, fileName), FileMode.CreateNew)) {
    user.IdCardImg.CopyTo(stream);
  }

  var users = dbContext.Set<User>();
  var dbUser = new User() {
    Name = user.Name,
    IdCardNum = user.IdNum,
    IdCardImgName = fileName
  };
  users.Add(dbUser);
  dbContext.SaveChanges();

  return RedirectToAction(nameof(Index));
} 

運行程序,查看表單: 

多文件上傳

多文件上傳和單文件上傳類似,表單的 ViewModel 使用 ICollection<IFromFile> ,然后表單的<input type="file" asp-for="IdCardImg" mulpitle /> 添加上mulpitle就可以了(只支持 H5)。 

示例源碼 

注:示例數據存儲使用的 Sqlite ,Code First方式生成數據庫。

示例代碼已經上傳至 github: https://github.com/yuleyule66/AspNetCoreFileUpload

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • asp.net treeview checkbox 相關問題

    asp.net treeview checkbox 相關問題

    asp.net treeview checkbox 相關問題,需要的朋友可以看下。
    2009-06-06
  • 總結十條.NET異常處理建議

    總結十條.NET異常處理建議

    .NET中從始至終要緊記異常處理的策略:拋出具體的一個異常,而不是只拋出Exception類型的異常,這樣能方便我們捕獲對應類型的異常。我們在編寫代碼時要注意考慮到應用程序最差的情況;顯示有好的信息,并提供適當的管理員聯(lián)系信息
    2015-11-11
  • NetCore?配置Swagger的詳細代碼

    NetCore?配置Swagger的詳細代碼

    這篇文章主要介紹了NetCore?配置Swagger的方法,通過添加Nuget和添加靜態(tài)類擴展方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • .Net Core學習教程之在Mvc中簡單的使用日志組件

    .Net Core學習教程之在Mvc中簡單的使用日志組件

    這篇文章主要給大家介紹了關于.Net Core學習教程之在Mvc中簡單使用日志組件的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-06-06
  • 用WebClient.UploadData方法上載文件數據的方法

    用WebClient.UploadData方法上載文件數據的方法

    用WebClient.UploadData方法上載文件數據的方法...
    2007-04-04
  • 獲取遠程網頁的內容之二(downmoon原創(chuàng))

    獲取遠程網頁的內容之二(downmoon原創(chuàng))

    獲取遠程網頁的內容之二(downmoon原創(chuàng))...
    2007-03-03
  • asp.net 網絡硬盤實現分析

    asp.net 網絡硬盤實現分析

    隨著網絡技術的日益普及和信息化建設的重視,網絡硬盤作為一種新型安全的網絡存儲系統(tǒng),已越來越受到人們的重視和喜歡。
    2011-02-02
  • ASP.net實現頁面跳轉的方法

    ASP.net實現頁面跳轉的方法

    在ASP.NET進行頁面開發(fā)時候經常遇到需要進行頁面跳轉的操作。這個其實并不難,關鍵是知不知道的問題。下面給出操作方法。
    2013-06-06
  • 解決ASP.NET?Core中使用漏桶算法限流的問題

    解決ASP.NET?Core中使用漏桶算法限流的問題

    漏桶算法是限流的四大主流算法之一,其應用場景各種資料中介紹的不多,一般都是說應用在網絡流量控制中,今天通過本文給大家介紹ASP.NET?Core中使用漏桶算法限流的問題,感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • .net框架(framework)版本不匹配的解決方法

    .net框架(framework)版本不匹配的解決方法

    .net框架(framework)版本不匹配的解決方法,需要的朋友可以參考一下
    2013-03-03

最新評論