C# HTML Form表单文件上传处理

C# HTML 表单文件上传处理

一、HTML  Form表单上传 

重点:

1.form 表单 需要Post方式请求

2.form 表单的加密方式  enctype="multipart/form-data"

二、Asp.Net Core  C#文件接收

请求上下文中 Form参数的IFormFileCollection,可以获取上传的文件列表。

    public class UploadController : Controller
    {
     
        public IActionResult Index()
        {
            return View();
        }

        private readonly IWebHostEnvironment _env;
        public UploadController(IWebHostEnvironment env)
        {
            _env = env;
        }

        /// 
        /// Asp.Net Core 5.0版本
        /// 接受上传文件---单个文件上传处理
        /// 
        /// 
        public IActionResult UploadOne()
        {
            //1.获取上传文件
            IFormFileCollection fileList = this.HttpContext.Request.Form.Files;
            if (fileList.Count > 0)
            {
                //2.保存到服务器
                IFormFile file = fileList[0];

                //file.FileName //文件名称
                //file.Length // 文件大小
                string filename = _env.WebRootPath + "/upload/" + file.FileName;

                //假设文件不是很大的情况,一次性读取保存
                Stream stream = file.OpenReadStream();
                byte[] dataSource = new byte[stream.Length];
                stream.Read(dataSource, 0, dataSource.Length);

                FileStream fs = new FileStream(filename, FileMode.Create, FileAccess.ReadWrite);
                fs.Write(dataSource, 0, dataSource.Length);
                fs.Close();

                return Content("文件上传成功:" + filename);
            }
            return Content("没有获取到上传文件");
        }
    }

更多:

C# 发送Post请求(带参数)

C#发送Get请求(带参数).Net Core上传组件_.Net Core图片上传处理组件

你可能感兴趣的:(C#网络编程,c#,html,Form表单文件上传处理)