拖一个FileUpload控件,设计如图:

查看源:

<body>
    <form id="form1" runat="server">
    <div>
        <asp:FileUpload ID="UploadFile" runat="server" />
        <br />
        <asp:Button ID="btnSave" runat="server" Text="Save" οnclick="btnSave_Click" />
        <asp:Button ID="btnDisplay" runat="server" Text="Display"
            οnclick="btnDisplay_Click" />
        <br />
        <br />
        <asp:Label ID="lblMessage" runat="server"></asp:Label>
        <asp:Label ID="lblDisplay" runat="server"></asp:Label>
    </div>
    </form>
</body>

双击Save按扭,在打开后置的cs文件:

在F盘新建一个文件夹Uploads:

protected void btnSave_Click(object sender, EventArgs e)
    {
        string str = "";

if (UploadFile.HasFile)
        {//检测文本框中是否输入了有效的完全限定文件名
            try
            {
                //获取客户端使用的文件名称
                str += "Uploading file:" + UploadFile.FileName;

//将上传的文件保存到web服务器指定路径
                //返回与web服务器上虚拟路径的相对物理路径
                UploadFile.SaveAs("F:\\Uploads\\" + UploadFile.FileName);
                //文件名称
                str += "<br/>Saves As:" + UploadFile.PostedFile.FileName;
                //文件类型
                str += "<br/>File Type:" + UploadFile.PostedFile.ContentType;
                //文件大小
                str += "<br/>File Length(bytes):" + UploadFile.PostedFile.ContentLength;
                str += "<br/>PostedFile File Name:" + UploadFile.PostedFile.FileName;
                //UploadFile.SaveAs("F:\\Uploads\\" + UploadFile.FileName);
                //lblMessage.Text = "File name: " +
                //UploadFile.PostedFile.FileName + "<br>" +
                //UploadFile.PostedFile.ContentLength + " kb<br>" +
                //"Content type: " +
                //UploadFile.PostedFile.ContentType;
            }
            catch (Exception ex)
            {
                str += "<br/><b>Error</b><br/>Unable to save UpLoad/" + UploadFile.FileName + "<br/>" + ex.Message;
                //lblMessage.Text = "ERROR: " + ex.Message.ToString();
            }
        }
        else
        {
            str = "No File uploaded";
            //lblMessage.Text = "You have not specified a file.";
        }
        lblMessage.Text = str;
        lblDisplay.Text = "";
    }

双击Display按钮:

//显示所选的文件,显示文件的所有内容

protected void btnDisplay_Click(object sender, EventArgs e)
    {
        string str = "<u>File:" + UploadFile.FileName + "<u><br/>";
        if (UploadFile.HasFile)
        {//检测文本框中是否输入了有效的完全限定文件名
            try
            {
                Stream stream = UploadFile.FileContent;
                //读取字符
                StreamReader reader = new StreamReader(stream);
                string strLine = "";
                do
                {
                    //读取一行并将数据作为字符串返回
                    strLine = reader.ReadLine();
                    str += strLine;
                } while (strLine != null);
            }
            catch (Exception ex)
            {
                str += "<br/><b>Error</b><br/> Unable to display" + UploadFile.FileName + "<br/>" + ex.Message;
            }
        }
        else
        {
            str = "No file uploaded";
        }
        lblMessage.Text = str;
        lblDisplay.Text = "";
    }

转载于:https://www.cnblogs.com/scsuns520/archive/2009/12/26/1632952.html

FileUpload之单个文件上传相关推荐

  1. Struts2 单个文件上传/多文件上传

    1导入struts2-blank.war所有jar包:\struts-2.3.4\apps\struts2-blank.war 单个文件上传 upload.jsp <s:form action= ...

  2. struts2之单个文件上传

    通过2种方式模拟单个文件上传,效果如下所示 开发步骤如下: 1.新建一个web工程,导入struts2上传文件所需jar,如下图 目录结构 2.新建Action 第一种方式 package com.l ...

  3. Struts2学习8--文件上传(单个文件上传)

    一.依赖 Struts2利用第三方文件上传框架:(Myeclispse已配置)进行封装,没有jar需自己加上. Library                                      ...

  4. struts2之单个文件上传(特别推荐)

    通过2种方式模拟单个文件上传,效果如下所示 开发步骤如下: 1.新建一个web工程,导入struts2上传文件所需jar,如下图 目录结构 2.新建Action 第一种方式 package com.l ...

  5. 在Servlet中使用开源fileupload包实现文件上传功能

    当我们在 HTML 表单中选择本地文件之后点击"提交"按钮则会将文件上传到服务器中,此时该 HTTP 请求正文的数据类型就是 multipart/form-data 型的.而在 S ...

  6. 【汇总】flash单个文件上传

    之前有朋友给我发送email,询问我是否有单个文件上传的源代码,因为当时写这个好像是在09年,所以放哪了一时也没找着.后来整理硬盘的时候,找到了源码,所以决定来个汇总(之前写过的关于flash+js上 ...

  7. fileupload组件实现文件上传的后端

    spring boot +html +commons-fileupload实现文件上传 1.前端页面 <html> <meta charset="UTF-8"&g ...

  8. fileupload控件的属性_ASP:FileUpload控件(文件上传控件)

    FileUpload控件的主要功能是向指定目录上传文件,该控件包括一个文本框和一个浏览按钮.用户可以在文本框中输入完整的文件路径,或者单击浏览按钮选择需要上传的文件.FileUpload控件不会自动上 ...

  9. 用php文件创建表,使用PHP创建单个文件上传表单的最佳方式是什么?

    文件上传教程 HTML > action.php是将处理上传的PHP文件的名称(如下所示) > MAX_FILE_SIZE必须在输入类型文件之前立即出现.该值可以很容易地在客户端上操作,所 ...

最新文章

  1. 进一步提升用户信息安全保护意识 小米安全与隐私宣传月完满落幕
  2. 大学java专业核心课程_计算机应用技术专业核心课程有哪些?
  3. 中国最大的python社区-python找最大值
  4. jquery 进行dom操作
  5. 【论文写作】轻松搞掂IEEE系列期刊的文章模板
  6. echarts实现双Y轴之散点和折线图
  7. tess4j 注意事项
  8. 2021游戏市场风向标报告
  9. 取余运算(信息学奥赛一本通-T1326)
  10. Vue 自定义指令上报 Google Analytics 事件统计
  11. Source code manager common
  12. 指示函数和sign函数(符号函数)
  13. python实现车牌识别
  14. 微信公众号支付 java_微信公众号支付开发全过程(java版)
  15. 2022山东省安全员C证考试试题及答案
  16. 测量运放的输入偏置电流 - 实验准备
  17. 编译错误: error ‘gets’ was not declared in this scope gets(s)
  18. 热释电人体感应红外报警器设计 - 没人取消报警
  19. 微信小程序canvas画布新接口type为2D时drawImage方法的使用以及注意事项
  20. 在 Linux 上安装 Adobe Flash Player

热门文章

  1. POJ-1664 放苹果 动态规划思想解组合数学
  2. Wireshark图解教程(简介、抓包、过滤器)
  3. 选择与循环:剪刀石头布_Python之石头剪刀布小游戏(史上最详细步骤)
  4. 程序逻辑上多一些提示
  5. Lintcode--2(56)--两数之和
  6. 浅析MATLAB中的内联函数、匿名函数和函数函数
  7. 架构设计器_大厂案例:马蜂窝大交通业务监控报警系统架构设计与实现
  8. 使用React和Tailwind CSS搭建项目模板
  9. AUTOSAR从入门到精通100讲(三十八)-AUTOSAR 通信服务 - NM概念详解
  10. 产品经理思维模型:产品生命周期