澳门新葡亰娱乐网站-www.142net-欢迎您

澳门新葡亰娱乐网站是因为你还没有找到一条正确的致富之路,www.142net是将所有的游戏都汇集在一起的官方平台,因为澳门新葡亰娱乐网站这个网站当中有着大量的游戏攻略,托IP定位技术,传达终端直接到达的精准传播方式。

上传文件,MVC上传文件

来源:http://www.bhtsgq.com 作者:计算机知识 人气:60 发布时间:2019-05-11
摘要:用mvc做多文本的上传和保留到本地,差不多流程正是,前台通过form表单提交多文件,Controller接受到文件流,将文件流保存到地头然后将保存地址 存到数据库中。 if (file != null) { string

  用mvc做多文本的上传和保留到本地,差不多流程正是,前台通过form表单提交多文件,Controller接受到文件流,将文件流保存到地头 然后将保存地址 存到数据库中。

                if (file != null)
                {
                    string path = Server.MapPath("~/Uploads/"); //获得服务器物理路径
                    if (!System.IO.Directory.Exists(path))//判断目录是否存在
                    {
                        System.IO.Directory.CreateDirectory(path);//创建目录
                    }
                    file.SaveAs(path   System.IO.Path.GetFileName(file.FileName)); //获得文件名和扩展名
                }

                if (file.ContentLength > 0)//获取上传文件的大小,以字节为单位
                {
                    string FileName = System.IO.Path.GetFileName(file.FileName);//返回文件名 扩展名
                    string path = System.IO.Path.Combine(Server.MapPath("/bin"), file.FileName); //将两个字符串组合成一个路径
                    file.SaveAs(path);
                }

ASP.NET MVC上传文件是必段撑握的学识。压实验和培养和磨练练才是。
上传文件,MVC上传文件。在此以前Insus.NET曾选用第3方MyAjaxForm.js : 

后台代码:

  将文件通过from提交

 

或者是jQuery的Uploadify组件: 

 public ActionResult upload()
        {
            //获取文件对象
            var file = Request.Files[0];
            string suffix/*文件格式*/ = System.IO.Path.GetExtension(file.FileName);
            string fileName = DateTime.Now.ToString("yyyyMMddHHmmssfff")   suffix;
            string saveDic = "/upload/";
            if (file != null)
            {
                if (!Directory.Exists(Server.MapPath(saveDic)))
                {
                    Directory.CreateDirectory(Server.MapPath(saveDic));

                }
                file.SaveAs(Server.MapPath(saveDic)   fileName);

                return Content("<script>alert('添加成功!')</script>");
            }
            else
            {
                return Content("0");
            }
        }
 <form name="form1" method="post" action="地址" id="form1" multiple="multiple" enctype="multipart/form-data">
    <input type="file" name="upload_fujian" class="upload_fujian" multiple="multiple" />
 </form>
 [HttpPost]
        public ActionResult Index(IEnumerable<HttpPostedFileBase> files) //接收多个文件
        {
            foreach (var file in files)
            {
                if (file.ContentLength > 0)
                {
                    var fileName = System.IO.Path.GetFileName(file.FileName);
                    var path = System.IO.Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
                    file.SaveAs(path);
                }
            }
            return RedirectToAction("Index");
        }

还有一篇能够参照的,VS标准标签input 的type="file":

 前台代码:

  html代码

 

明天照旧参谋上面最终篇,实现上传单一或是多少个文件,可是语法有所改观:
创造二个决定,一个视图操作,多少个操作是拍卖上传文件措施:
图片 1

<form action="/test/upload" enctype="multipart/form-data" method="post">
    <input type="file" name="file" />
    <button id="upload">确定</button>
</form>
 $('.upload_fujian').change(
                function () {
                    var files = $(this)[0].files;
                    for (var i = 0, f; f = files[i]; i  ) {
                            if (f.size < 2 * 1024 * 1024) {
                                //如果需要自动提交表单,可以使用下面的这行代码,否者就等到用户点击按钮再上传文件
                                //$('.upload_media').parent().submit();
                            } else {
                                alert(f.name   '文件超出上传大小限制!');
                            }
                        }
                }
                )
    <div> 
@*上传单个文件*@
        <form action="/Home/UpdateFile2" enctype="multipart/form-data" method="post" id="form1">
            <input type="file" name="file" /><!--只能选择单个文件--->
            <input type="button" name="Submit" id="Submit" value="Upload" />
        </form> 

 @*上传多个文件*@
        <form action="/Home/UpdateFile1" enctype="multipart/form-data" method="post">
            <input type="file" name="img" multiple="multiple" /> <!--可选择多个文件-->
        </form>
    </div>

代码:

 

本文由澳门新葡亰发布于计算机知识,转载请注明出处:上传文件,MVC上传文件

关键词: H MVC ASP.NET MVC IO File

上一篇:启用DevExpress皮肤功能

下一篇:没有了

最火资讯