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

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net core mvc實現文件上傳實例

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

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

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

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

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

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

下面是jquery ajax方式上傳的

post方式的action的z參數沒用 因為只有一個post方式的會404錯誤所以又加了一個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>

歡迎大家交流~ 以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一区二区三区四区在线观看 | 嫩草影院永久入口在线观看 | 明星梦淫 | 国产成人综合精品 | 国产一卡2卡3卡四卡精品网 | 免费高清观看 | 欧美在线视频一区在线观看 | 国产v在线播放 | 日本一在线中文字幕天堂 | 91精品国产综合久久精品 | 变态 调教 视频 国产九色 | 日韩精品亚洲专区在线影视 | 亚洲视频在线观看地址 | 亚洲精品视频网 | 海派甜心完整版在线观看 | 欧美男男gaygayxxx | 日本人成动漫网站在线观看 | 日日视频 | 亚洲精品在看在线观看 | 77成人影视 | 精品一区二区三区在线成人 | 亚洲天天综合 | 国产福利不卡视频在免费 | 麻豆视频入口 | 日本mv精品中文字幕 | 国产青草视频在线观看免费影院 | 四虎影院免费视频 | 91制片厂果冻星空传媒3xg | 欧美性一级交视频 | 日产乱码2021永久手机版 | 91麻豆精品激情在线观看最新 | 九九热视频 这里有精品 | 我的奶头被客人吸的又肿又红 | 亚洲人成综合在线播放 | 果冻传媒九一制片厂 | 天美影视文化传媒mv免费 | 欧美一卡二卡科技有限公司 | 日本美女动态图片 | 国产人妖xxxxx免费看 | 男人天堂网在线 | 精品一久久香蕉国产二月 |