zoukankan      html  css  js  c++  java
  • 用input标签 文件,多文件上传

    单个文件,多个文件区别不大,只是需要把多个文件装在一个容器里面,循环遍历即可;

    需要注意的 input 标签中name属性,一定要指定;  在这是  fileBase 

    需要确定method必须是post ; enctype必须指定为multipart/form-data

    单文件

    HTML  ----  Using

    @using (Html.BeginForm("Load", "UPLoad", FormMethod.Post, new { enctype = "multipart/form-data" }))
    {
        <p>
            <input type="file" name="fileBase" value="fileBase"/>
            <input type="submit" name="name" value="提交" />
        </p>
    
    }
    

    HTML  ----  form

    <form action="/UPLoad/Load" method="post" enctype="multipart/form-data">
        <p>
            <input type="file" name="fileBase" value="fileBase" />
            <input type="submit" name="name" value="提交" />
        </p>
    </form>
    

     这两种表单,看个人需要自行选用,

    控制器

    public ActionResult Load(HttpPostedFileBase fileBase)
            {
                //判断是否获取文件
                if (fileBase != null)
                {
                    var s = fileBase.FileName;
                    //存储文件夹路径
                    var sks = "/NewFold/";
                    //判断是否存在路径
                    if (!Directory.Exists(Server.MapPath(sks)))
                        //不存在 建一个
                        Directory.CreateDirectory(Server.MapPath(sks));
                    fileBase.SaveAs(Server.MapPath(sks + s));
                }
                return View();
            } 

    多文件

    HTML---using

    只是在input 标签中加  multiple 属性  就是下面这样:          form 标签中也是这样 

    @using (Html.BeginForm("Load", "UPLoad", FormMethod.Post, new { enctype = "multipart/form-data" }))
    {
        <p>
            <input type="file" name="fileBase" value="fileBase" multiple />
            <input type="submit" name="name" value="提交" />
        </p>
    
    }
    

    控制器

    public ActionResult Load(IEnumerable<HttpPostedFileBase> fileBase)
            {
                if (fileBase != null)
                {
                    foreach (var item in fileBase)
                    {
                        var s = item.FileName;
                        var sks = "/NewFold/";
                        if (!Directory.Exists(Server.MapPath(sks)))
                            Directory.CreateDirectory(Server.MapPath(sks));
                        item.SaveAs(Server.MapPath(sks + s));
                    }
                }
                return View();
            }

    可以试试!

  • 相关阅读:
    微信开发css框架资料,
    免费师范生微信服务平台
    SAE+ThinkPHP+微信开发系列教程(一)
    red5学习笔记系列之二red5常见问题解答FAQ
    red5学习笔记系列之一帮助手册的目录
    phpexcel移植到sae上的一个致命bug的解决的办法
    关于学校电脑教室电脑维护二
    瞬间让SignalR 实现在线聊天室~
    delegate 与 event 不得不说的关系~
    动态对象DynamicObject实现让字典书写更优美
  • 原文地址:https://www.cnblogs.com/Ghajini-x/p/10721938.html
Copyright © 2011-2022 走看看