iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >ASP.NET实现文件上传功能
  • 961
分享到

ASP.NET实现文件上传功能

2024-04-02 19:04:59 961人浏览 独家记忆
摘要

本文实例为大家分享了asp.net实现文件上传功能的具体代码,供大家参考,具体内容如下 1、搭建网站结构 2、编写网页文件 创建一个WEB窗体UploadFile和UpFile文件

本文实例为大家分享了asp.net实现文件上传功能的具体代码,供大家参考,具体内容如下

1、搭建网站结构

2、编写网页文件

创建一个WEB窗体UploadFile和UpFile文件夹,UploadFile包含UploadFile.aspx和UploadFile.aspx.cs两个文件,源代码如下:

[UploadFile.aspx]

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UploadFile.aspx.cs" Inherits="WebForrmDemo.UploadFile" %>

<!DOCTYPE html>

<html xmlns="Http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <fORM id="form1" runat="server">
        <div>
            请选择要上传的文件:<asp:FileUpload ID="fileup" runat="server" />
            <asp:Button ID="btnUpload" runat="server" Text="开始上传"  OnClick="btnUpload_Click"/>
            <br />
            <asp:Literal ID="lblMsg" runat="server"></asp:Literal>
        </div>
    </form>
</body>
</html>

[UploadFile.aspx.cs]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;

namespace WebForrmDemo
{
    public partial class UploadFile : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnUpload_Click(object sender, EventArgs e)
        {
            //【1】判断文件是否存在
            if (fileup.HasFile)
            {
                //【2】获取文件的大小,判断是否符合设置要求
                //1mb=1024kb
                //1kb=1024byte
                double fileLength=fileup.FileContent.Length / (1024.0 * 1024.0);
                //获取配置文件中上传文件大小的限制
                double limitLength = Convert.ToDouble(ConfigurationManager.AppSettings["fileMaxLength"])/1024.0;
                if (fileLength>limitLength)
                {
                    lblMsg.Text = $"上传文件不能超过{limitLength}MB";
                    return;
                }
                //【3】获取文件名,判断文件扩展名是否符合要求
                string fileName = fileup.FileName;
                //判断文件是否是exe文件,则不能上传
                if (fileName.Substring(fileName.LastIndexOf(".")).ToLower()==".exe")
                {
                    lblMsg.Text = "不能上传应用程序";
                    return;
                }
                //【4】修改文件名称
                //一般情况下,上传的文件服务器中保存时不会采取原文件名,因为客户端用户是非常庞大的,所以要保证每个客户端上传的文件不能被覆盖
                fileName = DateTime.Now.ToString("yyyyMMddhhmmSSMs") + "_" + fileName;
                //【5】获取服务器中存储文件的路径
                //"~"代表应用程序的根目录,从服务器的根目录寻找
                string path = Server.MapPath("~/UPFile");
                //【6】上传文件
                try
                {
                    fileup.SaveAs(path+"/"+fileName);
                    lblMsg.Text = "文件上传成功!";
                }
                catch (Exception ex)
                {
                    lblMsg.Text = $"文件上传失败:{ex.Message}";
                }

            }
        }
    }
}

3.在Web.config加入下面代码:

<appSettings>
    <!--配置上传文件最大字节数为30mb:单位kb-->
    <add key="fileMaxLength" value="30720"/>
  </appSettings>
  <system.web>
    <!--httpRuntime中可以设置请求的最大字节数-->
    <httpRuntime targetFramework="4.6.1" maxRequestLength="40960"/>
</system.web>

4、运行测试

(1) 点击选择文件

(2) 确定好文件

(3)点击上传,显示文件上传成功。

(4)在程序的目录下面可以看到刚才上传的文件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: ASP.NET实现文件上传功能

本文链接: https://www.lsjlt.com/news/165252.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ASP.NET实现文件上传功能
    本文实例为大家分享了ASP.NET实现文件上传功能的具体代码,供大家参考,具体内容如下 1、搭建网站结构 2、编写网页文件 创建一个Web窗体UploadFile和UpFile文件...
    99+
    2022-11-13
  • asp.net core webapi文件上传功能的实现
    最近开发一个新项目,使用了asp.net core 2.0,采用webapi开发后台,postgresql为数据库。最先来的问题就是上传文件的问题。 POST文件的一些坑 使用...
    99+
    2022-06-07
    net ASP.NET webapi core ASP
  • ASP.NET实现文件上传
    本文实例为大家分享了ASP.NET实现文件上传的具体代码,供大家参考,具体内容如下 .NET中C/S和B/S上传文件不同 B/S中文件上传和C/S中的文件上传性质完全不一样 在C/S...
    99+
    2022-11-13
  • asp.net中表单上传功能如何实现ajax文件异步上传
    这篇文章主要为大家展示了“asp.net中表单上传功能如何实现ajax文件异步上传”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“asp.net中表单上传功能如何...
    99+
    2022-10-19
  • springmvc实现文件上传功能
    一个简单的springmvc文件上传例子 所需的依赖 只需要这个就好了。在idea的依赖关系图中,commons-fileupload包含了commons-io依赖 <d...
    99+
    2022-11-11
  • SpringBoot实现文件上传功能
    经典的文件上传 服务器处理上传文件一般都是先在请求中读取文件信息,然后改变名称保存在服务器的临时路径下,最后保存到服务器磁盘中。本次以thymeleaf搭建demo,因此需要引入th...
    99+
    2022-11-12
  • JSP实现文件上传功能
    本文实例为大家分享了JSP实现文件上传功能的具体代码,供大家参考,具体内容如下 一、准备部分 需要fileupload.jar与io.jar包共同完成。构建完成路径后可继续。 资源地...
    99+
    2022-11-12
  • javaweb实现文件上传功能
    本文实例为大家分享了javaweb实现文件上传的具体代码,供大家参考,具体内容如下 1、创建一个空项目 2、新建一个web application 的Module 3、创建一个lib...
    99+
    2022-11-13
  • JavaWeb实现上传文件功能
    本文实例为大家分享了JavaWeb实现上传文件的具体代码,供大家参考,具体内容如下 这是需要使用到的两个jar包一定要导入到lib目录中,并添加到发布的lib目录下 index.j...
    99+
    2022-11-13
  • ajaxfileupload.js实现上传文件功能
    下面是一个使用ajaxfileupload.js实现文件上传功能的示例代码:首先,你需要引入ajaxfileupload.js文件,...
    99+
    2023-08-11
    功能
  • Java实现多文件上传功能
    文件上传是开发中十分常见的功能,在servlet3.0之前,实现文件上传需要使用一些插件技术,比如: commons-fileupload smartupload ...
    99+
    2022-11-12
  • SpringBoot+Vue3实现上传文件功能
    目录前言一、后端二、前端三、演示前言 开发后台系统时经常遇到实现上传文件的功能,在这记录一下我的方法 后端:SpringBoot2前端:Vue3+ElementPlus工具:IDEA...
    99+
    2023-01-28
    vue3 springboot 文件上传 vue3 springboot 上传
  • Springboot文件上传功能的实现
    目录1.新建文件上传页面2.新建文件上传处理Controller类3.文件上传功能测试4.文件上传路径回显5.多文件上传功能实现6.文件名不同时的多文件上传处理1.新建文件上传页面 ...
    99+
    2023-05-15
    springboot文件上传 springboot文件上传方法
  • java实现文件的上传功能
    本文实例为大家分享了java实现文件的上传功能的具体代码,供大家参考,具体内容如下 直接上代码了 一、上传界面 <%@ page language="java" content...
    99+
    2022-11-13
  • jquery+springboot实现文件上传功能
    本文实例为大家分享了jquery+springboot实现文件上传功能的具体代码,供大家参考,具体内容如下 前端 <!DOCTYPE html> <html l...
    99+
    2022-11-12
  • AntDesignUpload文件上传功能的实现
    目录一、Ant Design Vue文件上传功能二、Ant Design React文件上传功能总结一、Ant Design Vue文件上传功能 1.文件上传选项框 <a-m...
    99+
    2023-05-17
    Ant Design Upload Upload文件上传功能 Ant Design Upload文件上传
  • javaweb实现文件上传小功能
    本文实例为大家分享了javaweb实现文件上传的具体代码,供大家参考,具体内容如下 1.创建文件上传页面 <%@ page contentType="text/html;cha...
    99+
    2022-11-13
  • Java+EasyExcel实现文件上传功能
    目录需求描述实现0、依赖1、编写配置类2、文件上传工具类3、编写Controller4、编写Service5、编写excel对应的类6、创建easyExcel的监听器7、最终效果需求...
    99+
    2023-02-24
    Java EasyExcel文件上传 Java EasyExcel上传 Java 文件上传 Java EasyExcel
  • WebUploader+SpringMVC实现文件上传功能
    WebUploader是由Baidu团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。在现代的浏览器里面能充分发挥html5的优势,同时又不摒弃主流IE浏览器,沿用原来的FLASH运行时,兼容IE6+,iOS 6+, ...
    99+
    2023-05-31
    webuploader springmvc 文件上传
  • Struts2实现多文件上传功能
    前台form 表单:设置method=post,enctype=multipart/form-data。struts2在原有的上传解析器继承上做了进一步封装,更进一步简化了文件上传。Action需要使用3个属性来封装该文件域的信息:(1)类...
    99+
    2023-05-31
    struts2 上传 st
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作