62,268
社区成员
发帖
与我相关
我的任务
分享
bool fileok = false;
string path = Server.MapPath("~/temp/");
if(this.FileUpload1.HasFile)
{
string fileexception = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
string[] allowedexception = { ".gif", ".bmp", ".png", ".jpg", ".rar" };
for(int i=0;i<allowedexception.Length;i++)
{
if(fileexception==allowedexception[i])
fileok=true;
}
}
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="upFile.aspx.cs" Inherits="Web.admin.imgLinks.upFile" %>
<!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 id="Head1" runat="server">
</head>
<body>
<form id="form1" runat="server">
<asp:Label ID="Label1" runat="server" ForeColor="Red" Text="Label"></asp:Label>
<br />
<asp:FileUpload ID="fileImg" runat="server" Width="240px" />
<asp:Button ID="btSubmit" runat="server" Text="确定" CssClass="addBtn" OnClick="btSubmit_Click"
ValidationGroup="submit" />
</form>
</body>
</html>
using System;
using System.Text.RegularExpressions;
namespace Web.admin.imgLinks
{
public partial class upFile : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btSubmit_Click(object sender, EventArgs e)
{
if (!fileImg.HasFile)
{
Label1.Text = "请选择上传图片/Flash!";
return;
}
string ftStr = "|.rar|.doc|.jpg|.bmp|";
if (ftStr.IndexOf("|" + System.IO.Path.GetExtension(fileImg.FileName).ToLower() + "|") < 0)
{
Label1.Text = "文件文件格式错误!";
return;
}
if (fileImg.PostedFile.ContentLength > 1024 * 1024)
{
Label1.Text = "文件超过1MB!";
return;
}
Regex reg = new Regex("(?<=[\\\\/]|^)[^\\\\/]*$", RegexOptions.IgnoreCase);
string saveFile = Server.MapPath(".") + "/" + System.IO.Path.GetFileName(fileImg.FileName);
fileImg.SaveAs(saveFile);
if (System.IO.File.Exists(saveFile))
{
Label1.Text = String.Format("上传成功! <a target='_blank' href='./{0}'>{0}</a>", System.IO.Path.GetFileName(fileImg.FileName));
}
else
{
Label1.Text= "上传失败!";
}
}
}
}