一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - ASP.NET教程 - asp.net core mvc實(shí)現(xiàn)文件上傳實(shí)例

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

2020-04-15 13:34許個(gè)愿吧! ASP.NET教程

本篇文章主要介紹了asp.net core mvc實(shí)現(xiàn)文件上傳實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。

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

Controller:        

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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:

?
1
2
3
4
5
6
7
<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: 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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

?
1
2
3
4
5
6
7
<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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<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í)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://www.cnblogs.com/intro/p/6235396.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产在线看片网站 | 亚洲高清视频在线观看 | 青青青青青 | 免费高清在线 | 98国产视频 | jiizz亚洲护士厕所 | 国产无限制自拍 | 国产成人在线免费视频 | 国产大秀视频一区二区三区 | 高清在线观看mv的网址免费 | 91精品国产人成网站 | 亚洲欧美一 | haodiaocao几万部精彩视频 | 91精品久久一区二区三区 | 青青国产在线视频 | 欧美图片小说 | 美女扒开腿让男人桶爽免费gif | 欧美成人三级伦在线观看 | 青青草99久久精品国产综合 | 97se狠狠狠狠狼亚洲综合网 | 嫩草影院永久一二三入口 | 人阁色第四影院在线观看 | 午夜国产在线 | 日本色资源 | fulao在线观看的 | 欧美日韩中文国产一区 | 日本视频免费在线播放 | 香蕉精品国产高清自在自线 | 91庥豆果冻天美精东蜜桃传媒 | 欧美a级在线观看 | 四虎黄色网址 | 高清不卡日本v在线二区 | 天天久久综合 | 秋霞午夜视频 | 国产高清在线播放免费观看 | 日本高h | 亚洲第一成年免费网站 | a毛片免费观看完整 | 五月色婷婷在线影院 | 亚洲 欧美 国产 综合首页 | kk4444了欧美|