ASP.NET - FileUpload文件上传

ASP.NET - FileUpload文件上传 首页 / ASP.Net MVC入门教程 / ASP.NET - FileUpload文件上传

它是一个输入控制器,用于将文件上传到服务器。它在表单上创建一个浏览按钮,该按钮弹出一个窗口以从本地计算机选择文件。

要实现填充,无涯教程可以将其从Visual Studio中的工具箱拖动。

这是一个服务器端控件,ASP.NET提供自己的标记来创建它。下面给出了示例。

<asp:FileUpload ID="FileUpload1" runat="server"/>

服务器将其呈现为HTML控件,并向浏览器生成以下代码。

<input name="FileUpload1" id="FileUpload1" type="file">

此控件具有自己的属性,如下表所示。

PropertyDescription
AccessKey它用于设置控制的键盘快捷键。
TabIndex控件的选项卡顺序。
BackColor它用于设置控件的背景颜色。
BorderColor它用于设置控件的边框颜色。
BorderWidth它用于设置控件边框的宽度。
Font它用于为控制文本设置字体。
ForeColor它用于设置控制文本的颜色。
Text它用于设置要为控件显示的文本。
ToolTip当鼠标遍布控件时,它会显示文本。
Visible在表格上设置控制的可见性。
Height它用于设置控件的高度。
Width它用于设置控件的宽度。
AllowMultiple它用于通过设置true或false来允许上传多个文件。

文件上传属性窗口

ASP FileUpload 1

示例

在这里,以Web形式实现文件上传控制。

//WebControls.aspx

<%@ Page Language="C#" AutoEventWireup="true" 代码Behind="WebControls.aspx.cs" 
Inherits="WebFormsControlls.WebControls" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <p>Browse to Upload File</p>
            <asp:FileUpload ID="FileUpload1" runat="server" />
        </div>
        <p>
            <asp:Button ID="Button1" runat="server" Text="Upload File" OnClick="Button1_Click" />
        </p>
    </form>
    <p>
        <asp:Label runat="server" ID="FileUploadStatus"></asp:Label>
    </p>
</body>
</html>

// WebControls.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebFormsControlls
{
    public partial class WebControls : System.Web.UI.Page
    {
        protected System.Web.UI.HtmlControls.HtmlInputFile File1;
        protected System.Web.UI.HtmlControls.HtmlInputButton Submit1;
        protected void Page_Load(object sender, EventArgs e)
        {
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            if ((FileUpload1.PostedFile != null) && (FileUpload1.PostedFile.ContentLength > 0))
            {
                string fn = System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName);
                string SaveLocation = Server.MapPath("upload") + "\\" + fn;
                try
                {
                    FileUpload1.PostedFile.SaveAs(SaveLocation);
                    FileUploadStatus.Text = "The file has been uploaded.";
                }
                catch (Exception ex)
                {
                    FileUploadStatus.Text = "Error: " + ex.Message;
                }
            }
            else
            {
                FileUploadStatus.Text = "Please select a file to upload.";
            }
        }
    }
}

在项目中创建一个目录来存储上传的文件,就像在下面的屏幕截图中所做的那样。

输出:

链接:https://www.learnfk.comhttps://www.learnfk.com/asp.net_mvc/asp-net-fileupload.html

来源:LearnFk无涯教程网

ASP FileUpload 2

输出:

链接:https://www.learnfk.comhttps://www.learnfk.com/asp.net_mvc/asp-net-fileupload.html

来源:LearnFk无涯教程网

运行代码,它会产生以下输出。

ASP FileUpload 3

无涯教程正在上载文件c#Programs.txt。

ASP FileUpload 4

上传后会显示文件上传成功消息,如下图所示。

ASP FileUpload 5

该文件存储在Upload文件夹中。查看文件夹内部,它显示上传的文件存在。

ASP FileUpload 6

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

人工智能基础课 -〔王天一〕

浏览器工作原理与实践 -〔李兵〕

即时消息技术剖析与实战 -〔袁武林〕

Django快速开发实战 -〔吕召刚〕

流程型组织15讲 -〔蒋伟良〕

说透数字化转型 -〔付晓岩〕

React Native 新架构实战课 -〔蒋宏伟〕

Go进阶 · 分布式爬虫实战 -〔郑建勋〕

现代C++20实战高手课 -〔卢誉声〕

好记忆不如烂笔头。留下您的足迹吧 :)