国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net core mvc實現文件上傳實例

2024-07-10 12:49:22
字體:
來源:轉載
供稿:網友

工作用到文件上傳的功能,在這個分享下 ~~

Controller:        

public class PictureController : Controller  {    private IHostingEnvironment hostingEnv;    public PictureController(IHostingEnvironment env)    {      this.hostingEnv = env;    }    // GET: /<controller>/    public IActionResult Index()    {      return View();    }    public IActionResult UploadFiles()    {      return View();    }    [HttpPost]    public IActionResult UploadFiles(IList<IFormFile> 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:

<form asp-action="UploadFiles"         asp-controller="Picture"         method="post"         enctype="multipart/form-data">        <input type="file" name="files" multiple />        <input type="submit" value="Upload Selected Files" /> </form>

文件是上傳到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:/Users/lg.HL/Desktop" + $@"/{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

<form method="post" enctype="multipart/form-data">      <input type="file" id="files"          name="files" multiple />      <input type="button"          id="upload"          value="Upload Selected Files" /> </form>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹤岗市| 吉木乃县| 台南县| 绥滨县| 科尔| 灌阳县| 龙井市| 平湖市| 尉氏县| 区。| 苗栗县| 沛县| 巴林左旗| 珲春市| 和政县| 阳泉市| 高陵县| 镇远县| 柳河县| 南华县| 泰安市| 阿合奇县| 东安县| 柯坪县| 元江| 凤城市| 黑河市| 饶阳县| 万全县| 左云县| 白沙| 龙南县| 嘉荫县| 调兵山市| 滦南县| 龙门县| 高平市| 河津市| 防城港市| 长子县| 缙云县|