File Upload ASP.NET MVC 3.0

后端 未结 21 1028
无人共我
无人共我 2020-11-22 01:09

(Preface: this question is about ASP.NET MVC 3.0 which was released in 2011, it is not about ASP.NET Core 3.0 which was released in 2019)

I want to

21条回答
  •  走了就别回头了
    2020-11-22 01:56

    Giving complete Solution

    First use input in .CShtml in MVC View


    Now call Ajax call

      $("#UploadImg").change(function () {
        var data = new FormData();
        var files = $("#UploadImg").get(0).files;
        if (files.length > 0) {
            data.append("MyImages", files[0]);
        }
    
        $.ajax({
            // url: "Controller/ActionMethod"
            url: "/SignUp/UploadFile",
            type: "POST",
            processData: false,
            contentType: false,
            data: data,
            success: function (response)
            {
                //code after success
                $("#UploadPhoto").val(response);
                $("#imgPreview").attr('src', '/Upload/' + response);
            },
            error: function (er) {
                //alert(er);
            }
    
        });
    });
    

    Controller Json Call

    [HttpGet]
    public JsonResult UploadFile()
        {
            string _imgname = string.Empty;
            if (System.Web.HttpContext.Current.Request.Files.AllKeys.Any())
            {
                var pic = System.Web.HttpContext.Current.Request.Files["MyImages"];
                if (pic.ContentLength > 0)
                {
                    var fileName = Path.GetFileName(pic.FileName);
                    var _ext = Path.GetExtension(pic.FileName);
    
                    _imgname = Guid.NewGuid().ToString();
                    var _comPath = Server.MapPath("/MyFolder") + _imgname + _ext;
                    _imgname = "img_" + _imgname + _ext;
    
                    ViewBag.Msg = _comPath;
                    var path = _comPath;
                    tblAssignment assign = new tblAssignment();
                    assign.Uploaded_Path = "/MyFolder" + _imgname + _ext;
                    // Saving Image in Original Mode
                    pic.SaveAs(path);
                }
            }
            return Json(Convert.ToString(_imgname), JsonRequestBehavior.AllowGet);
        }
    

提交回复
热议问题