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>");
}
}
分享到:
相关推荐
Asp.Net SWFUpload多文件上传;KindEditor富文本框用户控件
ASP.NET使用fileupload控件上传图片到文件夹并以二进制存储于数据库中
asp.net(c#) 文件上传控件 源码
.net文件上传控件.
上传文件无大小限制,文件附有demo演示,是我用过的web上传的文件的非常好的控件,这里分享给大家了,希望对大家有帮助!
net使用FileUpLoad控件上传文件 单个文件的上传:保存到上传服务器指定目录得到上传文件的文件名(含上传本地路径) 存储文件的详细信息,包括文件名,文件格式,文件大小和存储路径
ASP.NET+jQuery 批量文件上传控件及示例程序
运行环境,.net2.0,方便上传文件与下载文件
使用ASP.NET编写的一个简单小程序,使用文件上传控件(FileUpload)编写的一个图片上传程序,上传成功后可以查看文件的类型、大小
asp.net大文件上传控件
asp.net-文件上传控件加创建相对路径
.net的文件上传控件,实用而简便。程序员最好用工具。
大文件上传.net控件,C#源代码,支持大文件的分割上传
ajax控件中动态添加数据,删除数据测试,asp.net中的ajax控件上传文件代码实现。
此控件是一个最多可以同时上传十个文件的控件! 直接把BIN文件夹下的eHtmlInputFile.dll添加为控件,就可以使用了,很简单的!
Ajax+ASP.net多个大文件上传控件附示例。
基于Flex开发的多文件上传控件,及在.Net平台下使用该控件的Demo
ASP.NET中上传控件FileUpload的使用,包含:单个和多个图片(或指定文件)的上传的用法,现在献给大家哦.
ASP.NET下动态产生控件实现多文件随意上传