zoukankan      html  css  js  c++  java
  • request.file上传文件

    一直以为只有file框,只有在使用了runat="server"后才可以实现上传文件的功能。
    如:
       <form id="form1" method="post" runat="server">
           <input id="File1" type="file" name="File1"/>
           <input id="Submit1" type="submit" value="submit" />
       </form>

    其实,这只是一个误区,在.net中file框也可以不使用runat="server"也可以实现上传文件的功能。如:
       <form id="form1" method="post" enctype="multipart/form-data" action="d.aspx">
           <input id="File1" type="file" name="File1"/>
           <input id="Submit1" type="submit" value="submit" />
       </form>

    从代码可以看出区别。如果file框没有加runat="server",则form里一定要加上

    enctype="multipart/form-data"这样才可以实现上传文件到服务器。

    同时可以看到第一个form中使用了runat="server"。而第二个没有。其实使用了server和没有使用

    runat="server"是有区别的.使用了runat="server"的form编译后,action必定是指向本身的网页。而没

    有加runat="server"的form可以指向一个网页。这样就可以实现异文件上传------与asp的上传方法相似

    ,但是代码就简便许多。

    异文件上传的处理代码如下:
    d.aspx.cs
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;

    public partial class d : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.Files.Count>0)
            {
                HttpPostedFile f = Request.Files[0];
                f.SaveAs(Server.MapPath("002.jpg"));
            }
        }
    }

    结论:request.files可以实现文件上传的两种方法。并且文件上传的两种方法,在代码页上是没有什么

    区别的,重点是在在设计器上。关闭式(runat=server)方法,file框一定要加上runat=server,form也

    是一定要加上runat=server。开放式(submit form)则file框和form都不加runat=server,即写成纯html

    代码!!!(所以在form中加入method=post enctype="multipart/form-data")。

  • 相关阅读:
    敏捷开发(五)- 框架SCRUM内容
    敏捷开发(四)- 故事验收测试
    敏捷开发(三)- 估算故事
    敏捷开发(二)- 编写故事
    敏捷开发(一)- 搜集故事
    项目管理(十)- 开发准备列表
    项目管理(九)- 组织项目资源
    web 前端常用组件【04】Datetimepicker 和 Lodop
    让时间处理简单化 【第三方扩展类库org.apache.commons.lang.time】
    Word 打包 zip 并提供下载
  • 原文地址:https://www.cnblogs.com/kkfish/p/fileUpload.html
Copyright © 2011-2022 走看看