栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > asp

asp.net core mvc实现文件上传实例

asp 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

asp.net core mvc实现文件上传实例

工作用到文件上传的功能,在这个分享下 ~~

Controller:        

public class PictureController : Controller
  {
    private IHostingEnvironment hostingEnv;

    public PictureController(IHostingEnvironment env)
    {
      this.hostingEnv = env;
    }
    // GET: //
    public IActionResult Index()
    {
      return View();
    }
    public IActionResult UploadFiles()
    {
      return View();
    }
    [HttpPost]
    public IActionResult UploadFiles(IList files)
    {
      long size = 0;
      foreach (var file in files)
      {
 var filename = ContentDispositionHeaderValue
  .Parse(file.ContentDisposition)
  .FileName
  .Trim('"');
 //这个hostingEnv.WebRootPath就是要存的地址可以改下
 filename = hostingEnv.WebRootPath + $@"{filename}";
 size += file.Length;
 using (FileStream fs = System.IO.File.Create(filename))
 {
   file.CopyTo(fs);
   fs.Flush();
 }
      }
      ViewBag.Message = $"{files.Count} file(s) /{ size}bytes uploaded successfully!";
return View();
    }

  }

view:



文件是上传到wwwroot目录文件下的,这我也看不太懂还在学习,欢迎大家交流~~

----------------------------------------------------------------------------------------------------------

下面是jquery ajax方式上传的

post方式的action的z参数没用 因为只有一个post方式的会404错误所以又加了一个get的action

Controller: 

    public IActionResult UploadFilesAjax()
    {
      return View();
    }
    [HttpPost]
    public IActionResult UploadFilesAjax(string z) 
    {
      long size = 0;
      var files = Request.Form.Files;
      foreach (var file in files)
      {
 var filename = ContentDispositionHeaderValue
  .Parse(file.ContentDisposition)
  .FileName
  .Trim('"');
 filename = @"C:Userslg.HLDesktop" + $@"{filename}";    
 size += file.Length;
 using (FileStream fs = System.IO.File.Create(filename))
 {
   file.CopyTo(fs);
   fs.Flush();
 }
      }
      string message = $"{files.Count} file(s) / { size}bytes uploaded successfully!";
 return Json(message);
    }

view



jquery



欢迎大家交流~ 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/55833.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号