国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP.NET教程 - asp.net core實(shí)現(xiàn)文件上傳功能

asp.net core實(shí)現(xiàn)文件上傳功能

2020-01-15 13:37Savorboard ASP.NET教程

這篇文章主要為大家詳細(xì)介紹了asp.net core實(shí)現(xiàn)文件上傳功能,怎么做單文件和多文件上傳,感興趣的小伙伴們可以參考一下

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

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

asp.net core實(shí)現(xiàn)文件上傳功能

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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 = "身份證號(hào)不合法")]
  public string IdNum { get; set; }
 
  public string IdCardImgName { get; set; }
 
  [Required]
  [Display(Name = "身份證附件")]
  [FileExtensions(Extensions = ".jpg,.png", ErrorMessage = "圖片格式錯(cuò)誤")]
  public IFormFile IdCardImg { get; set; }
}

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@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 中,添加頁面對(duì)應(yīng)的 Action 方法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[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));
}

運(yùn)行程序,查看表單: 

asp.net core實(shí)現(xiàn)文件上傳功能

asp.net core實(shí)現(xiàn)文件上傳功能

多文件上傳

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

示例源碼
 注:示例數(shù)據(jù)存儲(chǔ)使用的 Sqlite ,Code First方式生成數(shù)據(jù)庫。
 示例代碼已經(jīng)上傳至 github: https://github.com/yuleyule66/AspNetCoreFileUpload

本文地址:http://www.cnblogs.com/savorboard/p/5599563.html
 作者博客:Savorboard

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲免费在线观看 | 日韩在线看片 | 国产在线精品一区二区 | 亚洲三级视频 | 免费污网址 | 久久99国产精品久久99果冻传媒 | 国产精品一区二区久久久 | 亚洲成人三级 | 日本在线视频一区二区 | 一区二区三区日本 | 黄色小视频免费 | 精品亚洲一区二区三区四区五区 | 九色视频网站 | 亚洲国产精品久久久久久6q | 视频一区二区国产 | 欧美日韩在线视频观看 | a吖2020天堂网 | 一区二区三区在线播放 | 日韩欧美在线视频 | 成人免费xxxxx在线视频软件 | 成人av高清在线 | 亚洲精品在线观看网站 | 欧美九九 | 视频专区一区二区 | 久久久久久久久久久久免费 | 国产妇女乱码一区二区三区 | 欧美日韩高清 | 视频一区二区三区中文字幕 | 国产精品久久久久久久久久东京 | 国产精品视频免费观看 | 免费h在线观看 | 91精品国产一区二区三区 | 国产精品美女久久久久久久久久久 | 日韩国产一区二区 | 免费一级特黄做受大片 | www.91看片| 国产欧美精品一区二区三区 | 在线视频a| 欧美福利一区二区 | 国产大片在线观看 | 天天干夜夜弄 |