MVC에 그림 파일 업로드

MVC의 컨트롤러가 input(file)의 값을 가져와 프로젝트 파일에 저장하는 방법
View 뷰에서:
(1) xxxx.cshtml에 폼 내용을 넣고
에 반드시 enctype="multipart/form-data"속성을 넣어야 합니다
<link rel="stylesheet" type="text/css" href="../../Scripts/bmms_EasyUI/themes/gray/easyui.css">
<link rel="stylesheet" type="text/css" href="../../Scripts/bmms_EasyUI/themes/icon.css">
<script type="text/javascript" src="../../Scripts/bmms_EasyUI/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="../../Scripts/bmms_EasyUI/jquery.easyui.min.js"></script>
<script type="text/javascript" src="../../Scripts/bmms_EasyUI/locale/easyui-lang-zh_CN.js"></script>
<script type="text/javascript" src="../../Scripts/bmms.javascript/News.js"></script>

<form id="form1"  method="post" enctype="multipart/form-data">
   : <input type="file" class="easyui-filebox" id="image" name="File" />
   <a href="#" id="saveNews" style="float: right" class="easyui-linkbutton"  iconcls=""> </a>
</form>

(2) 뉴스에 있습니다.js 파일
$(function () {
 
    $('#saveNews').linkbutton().click(function () {
        
        $('#form1').form('submit', {
            url: "/Architecture_New/NewSave/",
            onSubmit: function () {
                return $(this).form('validate');
            },
            success: function (result) {
              
                if (result) {
                   
                    $.messager.alert(" ", " , ", "info");
                    $('#form1').form('clear');
                }
                else {
                    $.messager.alert(" ", " , ( )!", "info");
                     //return;

                }


            }
        });


    });



});

(3) 컨트롤러 Architecture_New에서 다음 방법을 추가합니다(새 폴더 필요
Upload
)
       [HttpPost]
        public Boolean NewSave()
        {
            HttpFileCollectionBase files = Request.Files;
            HttpPostedFileBase File = files["File"];
            string FileName = File.FileName; // 
            string guid="";
            if (FileName != null && FileName!= "")
            {
                string FileType = FileName.Substring(FileName.LastIndexOf(".") + 1); // 
                guid = System.Guid.NewGuid().ToString() + "." + FileType; // 
                File.SaveAs(Server.MapPath("/Upload/") + guid); // 

            }
            return true;
        }

좋은 웹페이지 즐겨찾기