zoukankan      html  css  js  c++  java
  • .net 上传文件

    Controller层接收文件 参数     [FromServices] IHostingEnvironment env 

     public IActionResult UploadFile([FromServices] IHostingEnvironment env)
            {
                var result = new APIResult<int>();
                try
                {
                    var file = HttpContext.Request.Form.Files[0];
                    _documentService.UploadFiles(env, file);
    
                }
                catch (Exception)
                {
                    result.ReturnCode = ReturnCode.SysException;
                    result.Message = "系统错误";
                }
                return Json(result);
            }

    用一个变量File接收文件信息   

    var file = HttpContext.Request.Form.Files[0];

    public void UploadFiles(IHostingEnvironment env, IFormFile file)
            {
                var filePath = env.WebRootPath;  //获取路径
                var fileName = file.FileName;    //获取文件名称
                var ext = Path.GetExtension(file.FileName);  //获取上传文件后缀名
                var url = filePath + @"UploadDocuments";
                if (!Directory.Exists(url))   //(字符串存在路径)确定给定路径是否引用磁盘上的现有目录。
                {
                    Directory.CreateDirectory(url); //创建指定路径中的所有目录和子目录,除非它们已经存在。
                }
                var path = filePath + @"UploadDocuments" + DateTime.UtcNow.ToString("yyyyMMddhhmmssfff") + ext;using (var fStream = new FileStream(path, FileMode.CreateNew, FileAccess.ReadWrite)) //添加文件成功
                    {
                            //File.Delete(PathName);   //删除指定目录文件
                    }
                }
            }
  • 相关阅读:
    BZOJ3193: [JLOI2013]地形生成
    ARG102E:Stop. Otherwise...
    51NOD1847:奇怪的数学题
    大型大常数多项式模板(已卡常...)
    CF932G Palindrome Partition
    51nod1538:一道难题(常系数线性递推/Cayley-Hamilton定理)
    HTML——meta标签
    HTTP 格式
    Node.js——Async
    设计模式——外观模式
  • 原文地址:https://www.cnblogs.com/ljknlb/p/10729232.html
Copyright © 2011-2022 走看看