码迷,mamicode.com
首页 > Windows程序 > 详细

前端js上传文件后端C#接收文件

时间:2017-12-31 16:44:44      阅读:1764      评论:0      收藏:0      [点我收藏+]

标签:formdata   length   ++   pos   var   gpo   orm   代码   htm   

本文粗略的讲下前端文件上传和后端文件接收的原理

  1. 前端代码

    html

    <form onsubmit="uploadFile(event)">
        <input type="file" />
        <button type="submit">文件上传</button>
    </form>

    js

    function uploadFile(event) {
        var files = event.target[0].files;
        if (files.length < 1) {
            alert("文件没有选择,亲"); return;
        }
        var formData = new FormData();
        for (var i = 0; i < files.length; i++) {
            formData.append(files[i].name, files[i]); 
        }
        axios.post("yejiawei/haha", formData).then(function (res) {
        }).catch(function (err) {
            console.log(err);
        })
    }
  2. 后端c#代码

    [Route("yejiawei/haha")]
    [HttpPost]
    [AllowAnonymous]
    public void Post()
    {
        HttpFileCollection files = HttpContext.Current.Request.Files;
        for(int i = 0; i < files.Count; i++)
        {
            HttpPostedFile file = files[i];
            file.SaveAs(@"F:\学习实验区\filereceive\" + file.FileName);
        }
    }
    是不是很简单

前端js上传文件后端C#接收文件

标签:formdata   length   ++   pos   var   gpo   orm   代码   htm   

原文地址:https://www.cnblogs.com/ye-hcj/p/8157846.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!