Default.aspx文档<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>上传图片</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="btnFileUpload" runat="server" Text="上传"
onclick="btnFileUpload_Click" />
</div>
</form>
</body>
</html>
Default.aspx.cs文档
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnFileUpload_Click(object sender, EventArgs e)
{
Boolean fileOK = false;
//获取上传的文件名
string fileName = this.FileUpload1.FileName;
//获取物理路径
String path = Server.MapPath("~/Images/");
//判断上传控件是否上传文件
if (FileUpload1.HasFile)
{
//判断上传文件的扩展名是否为允许的扩展名".gif", ".png", ".jpeg", ".jpg" ,".bmp"
String fileExtension = System.IO.Path.GetExtension(fileName).ToLower();
String[] Extensions = { ".gif", ".png", ".jpeg", ".jpg" ,".bmp"};
for (int i = 0; i < Extensions.Length; i++)
{
if (fileExtension == Extensions[i])
{
fileOK = true;
}
}
}
//如果上传文件扩展名为允许的扩展名,则将文件保存在服务器上指定的目录中
if (fileOK)
{
try
{
this.FileUpload1.PostedFile.SaveAs(path + fileName);
MessageBox( "文件上传完毕");
}
catch (Exception ex)
{
MessageBox("文件不能上传,原因:" + ex.Message);
}
}
else
{
MessageBox( "不能上传这种类型的文件");
}
}
protected void MessageBox(string str)
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('"+str+"');</script>");
}
}
分享到:
相关推荐
总结来说,".NET二进制上传文件控件"是.NET环境中用来处理文件上传的一种组件,它使用二进制数据流的方式传输文件,基于.NET Framework 2.0开发,支持文件上传和下载。开发者可以利用ASP.NET的内置机制,结合自定义...
本篇文章将深入探讨".NET文件上传控件"的相关知识点,并以".NET"、"文件"、"上传"、"控件"为核心展开讨论。 首先,我们需要理解.NET框架中的文件上传基本概念。在Web应用中,文件上传通常是通过HTTP协议实现的,...
在ASP.NET中,文件上传是一个常见的功能,它允许用户从他们的计算机上传文件到服务器。本教程将深入探讨如何使用C#来实现一个文件上传控件,并通过源码分析增强理解。 一、文件上传基础 文件上传功能基于HTTP协议...
在Asp.Net开发中,有时候我们需要提供用户友好的文件上传功能,这通常涉及到批量上传和高级的用户体验。SWFUpload和KindEditor就是两种常见的解决方案,它们可以极大地提升网站的交互性和功能性。 首先,我们来详细...
本文详细介绍了如何使用ASP.NET中的`FileUpload`控件上传图片到服务器,并将其以二进制形式存储到数据库中。通过上述步骤,我们可以有效地管理用户上传的图片文件,并为后续的应用开发提供坚实的基础。
### .NET 使用 FileUpload 控件上传文件 在 ASP.NET Web 应用程序中,经常需要实现文件上传功能,这可以通过使用 `FileUpload` 控件来完成。本文将详细介绍如何使用 `.NET` 中的 `FileUpload` 控件进行单个文件的...
在 ASP.NET 中使用 FileUpload 控件非常简单,只需要将其拖曳到 ASPX 文件中,然后设置其 ID 和 Runat 属性即可。在本例中,我们使用了一个 FileUpload 控件和一个 Button 控件,当按钮被点击时,会触发 Button1_...
在ASP.NET环境中,开发者通常会使用各种内置或第三方控件来实现文件上传。这个控件通过eHtmlInputFile.dll文件提供服务,这是一个动态链接库(DLL)文件,包含了控件的所有功能。要将此控件添加到项目中,开发者只...
上传文件无大小限制,文件附有demo演示,是我用过的web上传的文件的非常好的控件,这里分享给大家了,希望对大家有帮助!
在.NET开发中,图片上传是一项常见的功能,尤其是在网站或应用程序中。百度提供了一款上传控件,方便开发者集成到...通过理解.NET的文件上传机制和WebUploader的使用方法,可以快速实现图片上传功能,提升用户体验。
在ASP.NET中,我们可以使用多种方式来实现文件上传,如HTML `<input type="file">` 标签、ASP.NET FileUpload 控件或自定义控件。 jQuery则是一个流行的JavaScript库,简化了JavaScript的DOM操作、事件处理和动画...
总结起来,ASP.NET的文件上传控件提供了一种简单的方式来实现用户文件上传,而通过创建相对路径,我们可以确保文件存储在正确的位置,即使在不同环境中部署应用。通过适当的错误处理和验证,我们可以确保上传过程...
在.NET框架中,开发Web应用时,经常需要处理用户上传文件的功能。".NET Web上传文件控件源码...通过理解和利用这样的源码,开发者不仅可以快速构建上传功能,还能更好地掌握C#.NET中处理文件上传的技巧,提升开发效率。
2. 使用控件:题目中提到的"大文件上传.net控件",通常是指一个自定义的用户控件,它可以封装文件分块、上传逻辑,提供易于使用的API和事件。开发者可以通过这个控件轻松集成大文件上传功能。 3. 异步上传:使用...
首先,我们要知道ASP.NET中的`<asp:FileUpload>`控件是实现文件上传的核心组件。它可以允许用户从本地计算机选择一个或多个文件,并将这些文件上传到服务器。在多文件上传中,我们需要确保控件的`Multiple`属性设置...
4. **Flash技术**: 控件使用Flash作为底层的文件上传机制,这是因为Flash在当时的浏览器兼容性较好,能够实现跨平台的文件上传。然而,需要注意的是,随着HTML5技术的发展,Flash已经逐渐被淘汰,新的项目可能需要...
根据提供的标题、描述以及部分代码内容,我们可以总结出以下关于“使用VB.NET上传图片文件”的相关知识点: ### VB.NET上传图片文件概述 在VB.NET中实现文件上传功能时,主要涉及的是通过Web表单(ASP.NET)来处理...
开发者可以将常见的界面元素,如导航栏、表单部分或者搜索框,封装成用户控件,然后在多个页面中使用。 **自定义控件(Custom Control)** 自定义控件比用户控件更高级,因为它们是从基类派生出来的,允许对渲染过程...
在传统的ASP.NET应用中,通常只能单个文件上传,而批量上传控件则解决了这个问题,使得处理大量图片变得更加高效。下面将详细讨论相关知识点。 1. **控件实现原理**: - ASP.NET批量上传控件基于HTML5的`multiple`...
此对象提供了读取文件内容的方法,我们可以在处理文件上传的后台方法中进行相应的操作,如保存文件到服务器的特定目录,或者进行文件验证等。 为了模拟邮箱上传模式,我们还需要考虑进度条显示和多文件上传功能。...