基本信息
源码名称:asp.net core文件上传(IFormFile)示例源码
源码大小:3.62M
文件格式:.zip
开发语言:C#
更新时间:2018-08-14
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559

本次赞助数额为: 2 元 
   源码介绍


上传结果如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using AspNetMVC.ViewModels;
using AspNetMVC.Models;
using System.IO;
using Microsoft.AspNetCore.Hosting;

namespace AspNetMVC.Controllers
{
    public class HomeController : Controller
    {
        public IActionResult Index([FromServices]AppDbContext dbContext) {
            var model = dbContext.Set<User>()
                .Select(x => new UserViewModel {
                    Name = x.Name,
                    IdNum = x.IdCardNum,
                    IdCardImgName = x.IdCardImgName
                }).ToList();
            return View(model);
        }
      
        public IActionResult New() {
            return View();
        }
    
        [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));
        }

        public IActionResult About() {
            ViewData["Message"] = "Your application description page.";

            return View();
        }

        public IActionResult Contact() {
            ViewData["Message"] = "Your contact page.";

            return View();
        }

        public IActionResult Error() {
            return View();
        }
    }
}