欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

asp.net core mvc實(shí)現(xiàn)文件上傳實(shí)例

 更新時(shí)間:2016年12月30日 08:53:07   作者:許個(gè)愿吧!  
本篇文章主要介紹了asp.net core mvc實(shí)現(xiàn)文件上傳實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。

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

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('"');
        //這個(gè)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目錄文件下的,這我也看不太懂還在學(xué)習(xí),歡迎大家交流~~

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

下面是jquery ajax方式上傳的

post方式的action的z參數(shù)沒(méi)用 因?yàn)橹挥幸粋€(gè)post方式的會(huì)404錯(cuò)誤所以又加了一個(gè)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>

jquery

<script type="text/javascript">
    $(document).ready(function () {
      $("#upload").click(function (evt) {
        var fileUpload = $("#files").get(0);
        var files = fileUpload.files;
        var data = new FormData();
        for (var i = 0; i < files.length ; i++) {
          data.append(files[i].name, files[i]);
        }
        $.ajax({
          type: "POST",
          url: "/Picture/UploadFilesAjax",
          contentType: false,
          processData: false,
          data: data,
          success: function (message) {
            alert(message);
          },
          error: function () {
            alert("There was error uploading files!");
          }
        });
      });
    });
</script>

歡迎大家交流~ 以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • ASP.NET Core使用HostingStartup增強(qiáng)啟動(dòng)操作方法詳解

    ASP.NET Core使用HostingStartup增強(qiáng)啟動(dòng)操作方法詳解

    這篇文章主要介紹了ASP.NET Core使用HostingStartup增強(qiáng)啟動(dòng)操作,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • .NET 水晶報(bào)表使用代碼

    .NET 水晶報(bào)表使用代碼

    下面就是介紹在.net下,如何使用水晶報(bào)表的方法。
    2009-04-04
  • 強(qiáng)烈推薦一個(gè)基于.Net Framework開(kāi)發(fā)的Windows右鍵菜單管理工具

    強(qiáng)烈推薦一個(gè)基于.Net Framework開(kāi)發(fā)的Windows右鍵菜單管理工具

    這篇文章主要介紹了推薦一個(gè)基于.Net Framework開(kāi)發(fā)的Windows右鍵菜單管理工具,今天給大家推薦一個(gè)Windows右鍵菜單管理工具,方便我們管理我們的右鍵菜單,需要的朋友可以參考下
    2023-05-05
  • Asp.Net中的Action和Func委托實(shí)現(xiàn)

    Asp.Net中的Action和Func委托實(shí)現(xiàn)

    這篇文章主要介紹了Asp.Net中的Action和Func委托的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • .NET Core配置多環(huán)境的方法步驟

    .NET Core配置多環(huán)境的方法步驟

    配置多環(huán)境是日常開(kāi)發(fā)經(jīng)常需要用到的操作,實(shí)現(xiàn)多環(huán)境配置后可以規(guī)避生產(chǎn)測(cè)試環(huán)境混合帶來(lái)的麻煩和風(fēng)險(xiǎn),這篇文章主要介紹了.NET Core配置多環(huán)境的方法步驟,感興趣的小伙伴們可以參考一下
    2019-03-03
  • 利用Ajax傳遞Xml文檔

    利用Ajax傳遞Xml文檔

    利用Ajax傳遞Xml文檔...
    2006-08-08
  • ASP.NET實(shí)現(xiàn)讀取Excel內(nèi)容并在Web上顯示

    ASP.NET實(shí)現(xiàn)讀取Excel內(nèi)容并在Web上顯示

    這篇文章主要介紹了ASP.NET實(shí)現(xiàn)讀取Excel內(nèi)容并在Web上顯示,很實(shí)用的一個(gè)技巧,需要的朋友可以參考下
    2014-08-08
  • Asp.net中處理一個(gè)站點(diǎn)不同Web應(yīng)用共享Session的問(wèn)題

    Asp.net中處理一個(gè)站點(diǎn)不同Web應(yīng)用共享Session的問(wèn)題

    Asp.net中處理一個(gè)站點(diǎn)不同Web應(yīng)用共享Session的問(wèn)題...
    2006-09-09
  • .NET Core2.1如何獲取自定義配置文件信息詳解

    .NET Core2.1如何獲取自定義配置文件信息詳解

    這篇文章主要給大家介紹了關(guān)于.NET Core2.1如何獲取自定義配置文件信息的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • .Net Core Cors中間件的深入講解

    .Net Core Cors中間件的深入講解

    這篇文章主要給大家介紹了關(guān)于.Net Core Cors中間件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07

最新評(píng)論