//一下的代码写在确定上传的按钮事件里
FileExtension[] fe =
if (FileValidation.IsAllowedExtension(FileUpload1, fe))
{
string fileExt = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower()
// Response.Write("<br>验证通过!")
string filename = "../uploads/" + DateTime.Now.ToString("yyyyMMddHHmmss") + fileExt
if (!File.Exists(filename))
{
try
{
FileUpload1.PostedFile.SaveAs(Server.MapPath(filename))
// ThumNail.MakeThumNail(filename, sFilePath, 280, 200, "Cut")
Label1.Text = imageUrl = filename
}
catch (Exception ex)
{
Label1.Text = "文件操作失败,失败原因:" + ex.Message
}
}
else
{
Label1.Text = "文件已经存在,请重新命名后上传!"
}
}
else
{
Label1.Text = "!!!验证不通过,只支持以下格式的图片:JPG,GIF,PNG!!!"
return
}
//上传验证数组
public enum FileExtension
{
JPG = 255216,
GIF = 7173,
PNG = 13780,
SWF = 6787,
RAR = 8297,
ZIP = 8075,
_7Z = 55122
// 255216 jpg
// 7173 gif
// 6677 bmp,
// 13780 png
// 6787 swf
// 7790 exe dll,
// 8297 rar
// 8075 zip
// 55122 7z
// 6063 xml
// 6033 html
// 239187 aspx
// 117115 cs
// 119105 js
// 102100 txt
// 255254 sql
}
//上传验证类
public class FileValidation
{
public static bool IsAllowedExtension(FileUpload fu, FileExtension[] fileEx)
{
int fileLen = fu.PostedFile.ContentLength
byte[] imgArray = new byte[fileLen]
fu.PostedFile.InputStream.Read(imgArray, 0, fileLen)
MemoryStream ms = new MemoryStream(imgArray)
System.IO.BinaryReader br = new System.IO.BinaryReader(ms)
string fileclass = ""
byte buffer
try
{
buffer = br.ReadByte()
fileclass = buffer.ToString()
buffer = br.ReadByte()
fileclass += buffer.ToString()
}
catch
{
}
br.Close()
ms.Close()
foreach (FileExtension fe in fileEx)
{
if (Int32.Parse(fileclass) == (int)fe)
return true
}
return false
}
}
你把第一段代码里的路径什么的改成你需要用的就可以了