ASP.NET——使用FileUpLoad服务器控件实现文件上传

文件上传思路分析

需要在Web.config配置文件中配置请求最大字节数

选择服务器控件

前端代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo09_UpLoad.aspx.cs" Inherits="WebApp.Demo09_UpLoad" %><!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="ful" runat="server" />&nbsp;&nbsp;<asp:Button ID="btnUpload" runat="server" Text="开始上传" OnClick="btnUpload_Click" /><br /><br /><asp:Literal ID="ltaMsg" runat="server"></asp:Literal></div></form>
</body>
</html>

后台按钮点击事件代码:

protected void btnUpload_Click(object sender, EventArgs e)
{//【1】判断文件是否存在if (!this.ful.HasFile) return;//【2】获取文件大小,判断是否符合设置要求(变成MB)double fileLength = this.ful.FileContent.Length / (1024.0 * 1024.0);//获取配置文件中上传文件大小的限制double limitedLength = Convert.ToDouble(System.Configuration.ConfigurationManager.AppSettings["PhysicsObjectLength"]);limitedLength = limitedLength / 1024.0;//转换成MB单位//判断实际文件大小是否符合要求if (fileLength > limitedLength){//  this.ltaMsg.Text = "上传文件大小不能超过" + limitedLength + "MB";this.ltaMsg.Text = "<script type='text/javascript'>alert('上传文件最大不能超过" + limitedLength + "M')</script>";return;}//【3】获取文件名,判断文件扩展是否符合要求string fileName = this.ful.FileName;//判断文件名是否是exe文件if (fileName.Substring(fileName.LastIndexOf(".") + 1).ToLower() == "exe"){this.ltaMsg.Text = "<script type='text/javascript'>alert('上传文件不能是exe文件')</script>";return;}//修改文件名  fileName = DateTime.Now.ToString("yyyyMMddhhssms") + "_" + fileName;//【4】获取服务器文件夹路径string path = Server.MapPath("~/UploadFiles");//【5】上传文件try{this.ful.SaveAs(path + "/" + fileName);this.ltaMsg.Text = "<script type='text/javascript'>alert('文件上传成功!')</script>";}catch (Exception ex){this.ltaMsg.Text = "<script type='text/javascript'>alert('文件上传失败!" + ex.Message + "')</script>";}
}

Web.config配置文件内容

<?xml version="1.0" encoding="utf-8"?><!--有关如何配置 ASP.NET 应用程序的详细信息,请访问http://go.microsoft.com/fwlink/?LinkId=169433--><configuration><appSettings><!--配置上传文件最大字节数:单位KB--><add key="PhysicsObjectLength" value="30720"/></appSettings><system.web><!--设置请求的最大字节数(默认是4096,单位:KB)--><httpRuntime maxRequestLength="40960"></httpRuntime><compilation debug="true" targetFramework="4.0" /></system.web></configuration>

ASP.NET——使用FileUpLoad服务器控件实现文件上传相关推荐

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

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

  2. ASP.NET MVC实现简单的文件上传与下载

    使用ASP.NET MVC实现简单的文件上传与下载. 1.上传文件HTML <form action='@Url.Action("Upload", "File&qu ...

  3. Asp.net2.0下的大文件上传服务器控件

    最近本来准备在Alisoft上做点东西玩,做的过程中,涉及到了文件上传.刚开始,准备在网上找几个用,发现国外好用的要钱,而国内的,开源的又不好用,所以决定自己也写一个,顺便以后赚点外快.我看了一下,这 ...

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

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

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

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

  6. 关于jQuery在Asp.Net Mvc 框架下Ajax文件上传的实现

    1. 实现传统的网络文件上传解决方案 首先,我先实现一个传统的网络文件上传方案,建立一个web页面,我还需要一个<form>和两个<input>元素就能解决问题,如在Index ...

  7. FileUpload之单个文件上传

    拖一个FileUpload控件,设计如图: 查看源: <body>     <form id="form1" runat="server"&g ...

  8. apache实现文件上传服务器,使用Apache的Fileupload工具实现文件上传

    这个小组件,它会帮我们解析request中的上传数据,解析后的结果是一个表单项数据封装到一个FileItem对象中.我们只需要调用FileItem的方法即可. Maven依赖 commons-file ...

  9. 流式上传文件到服务器磁盘,在ASP.NET中流式传输大文件上传

    您可以以完全自定义的方式处理上传,而无需使用缓冲 HttpRequest.GetBufferlessInputStream方法.基本上,您可以访问原始的传入数据,并随意随意使用它. 我刚刚创建了一个将 ...

  10. 你以为的ASP.NET文件上传大小限制是你以为的吗

    我们以为的文件大小限制 我们大家都知道ASP.NET为我们提供了文件上传服务器控件FileUpload,默认情况下可上传的最大文件为4M,如果要改变可上传文件大小限制,那么我们可以在web.confi ...

最新文章

  1. 【小心勿喷,吃饭中的小朋友最好别看】史上最搞笑的前端vue文件命名,没有之一,呵呵哒
  2. Android系统广播大全
  3. 开启Web金库:互联网业务成功之道——前言
  4. python实现序列数据预处理_Python笔记:序列处理函数
  5. 分布式文件系统之Tfs是什么?
  6. Java虚拟机内存区域---学习笔记
  7. 整型数组中三个数的最大乘积
  8. Zookeeper-Watcher(事件通知)
  9. (转)Spring Boot (十三): Spring Boot 小技巧
  10. Python爬虫项目--爱拍视频批量下载
  11. [Luogu] 软件包管理器
  12. 如歌将两个数组合并_将数组数据拆分后再合并,作为字典的键,实现多条件数据汇总...
  13. 计算机无法检测到键盘,检测到不兼容的键盘驱动程序,小编教你电脑提示检测到不兼容的键盘驱动怎么办...
  14. 鱼刺少的鱼都有哪些 这几种鱼刺少又美味
  15. unity Color和Hex转化
  16. 【论文阅读CVPR2019】Text2Scene: Generating Compositional Scenes from Textual Descriptions
  17. 使用gif.js根据视频片段生成GIF图
  18. 腾讯云API与国家气象局API获取实时天气
  19. Html5 学习笔记 【PC固定布局】 实战6 咨询页面
  20. 【面经】今天又一名读者斩获蚂蚁金服Offer,就是这么简单!!

热门文章

  1. 数字绿土参加2017美国地球物理联合会(AGU)年会
  2. word自动更正关闭_如何在OS X中关闭自动更正文本替换
  3. C语言练习-还原算术表达式
  4. JAVA基础_数组(一维数组)
  5. 吴恩达机器学习课后作业——神经网络
  6. css设置三角形以及三角形的旋转
  7. 超大背包(挑战编程之01背包)
  8. AR小项目的制作过程(一)
  9. 计算机ip地址是指什么作用是什么,ip地址的作用是什么
  10. 设备管理还在不坏不修、不停不管?这5大误区一定要避免