• 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")。

  • 相关阅读:
    理解javascript观察者模式(订阅者与发布者)
    Javascript异步编程之setTimeout与setInterval详解分析(一)
    Gulp.js----比Grunt更易用的前端构建工具
    requireJS对文件合并与压缩(二)
    requireJS(版本是2.1.15)学习教程(一)
    Git使用教程
    Ajax基本知识
    go语言基础之有参有返回值函数的使用
    go语言基础之函数有多个返回值
    go语言基础之函数只有一个返回值
  • 原文地址:https://www.cnblogs.com/kkfish/p/fileUpload.html
Copyright © 2020-2023  润新知