//From:www.uzhanbao.com

在使用包含文件上传控件的表单时,必须使用 enctype="multipart/form-data" 属性

<form enctype="multipart/form-data" action="upload" method="post" >
        <div>
            <input type="file" name="imgFile">
            <input type="submit" value="上传">
        </div>
    </form>

后台

 public JsonResult upload(HttpPostedFileBase imgFile) {

            string da = DateTime.Now.ToString("yyyy-MM-ddHHmmss");
            //获取虚拟路径
            var fileName = Server.MapPath(@"~/Pic/");
            //获取文件后缀
            string ExtName = Path.GetExtension(imgFile.FileName).ToLower();
            //获取绝对路径
            string imgPath = @"E:\Pic\" + da + ExtName;
            FileInfo file1 = new FileInfo(imgPath);
            //获取父目录路径
            var di1 = file1.Directory;
            //判断父目录是否存在
            if (!di1.Exists)
                di1.Create();
            //判断文件是否存在
            if (!file1.Exists)
            {
                //保存文件
                imgFile.SaveAs(imgPath);
            }
            return Json("success:true");
        }

 js上传

  $('#file_upload').click(function () {
        var imgFile = new FormData();
        var files = $('#file')[0].files;
        if (files) {
            imgFile.append('imgFile', files[0]);
        }
        $.ajax({
            cache: false,
            type: 'post',
            dataType: 'json',
            url: 'upload',
            data: imgFile,
            contentType: false,
            processData: false,
            success: function (data) {
                alert(1);
            }
        });
    });
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐