.NET CORE上传文件(AJAX形式)

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/warrior21st/article/details/68942802

后台Action:

        [HttpPost]
        public string UploadFile()
        {
            if (Request.Form.Files.Count == 0)
                return GetFalseResult("未检测到文件");
            string path = hostingEnv.ContentRootPath + "\\wwwroot\\Files";
            if (!Directory.Exists(path))
                Directory.CreateDirectory(path);


            var file = Request.Form.Files[0];
            string fileExt = file.FileName.Split('.')[file.FileName.Split('.').Length - 1];
            string filename = Guid.NewGuid().ToString() + "." + fileExt;
            string fileFullName = path + "\\" + filename;
            using (FileStream fs = System.IO.File.Create(fileFullName))
            {
                file.CopyTo(fs);
                fs.Flush();
            }

            return "/Files/" + filename;
        }

前端js:

                var fileUpload = $("#uploadInput").get(0);
                var file = fileUpload.files[0];
                var data = new FormData();
                data.append(file.name, file);
                utils.showMask();
                $.ajax({
                    type: "POST",
                    url: "/api/控制器名/UploadFile",
                    //headers: {
                    //    token: window.localStorage.getItem("token")
                    //},
                    contentType: false,
                    processData: false,
                    data: data,
                    success: function (e) {
                        console.log(e);
                        //$uibModalInstance.close(e);
                    },
                    error: function () {
                        //utils.showError("上传失败");
                    },
                    complete: function () {
                       // utils.hideMask();
                    }
                });

展开阅读全文

没有更多推荐了,返回首页