用FileUpload控件,但好象大了点的文件不好控制
if (FileUpload1.PostedFile.ContentLength > 0)
{
string name = FileUpload1.FileName; //?取已?上?文件的名字.
string size = FileUpload1.PostedFile.ContentLength.ToString(); //?取已?上?文件的大小
string type = FileUpload1.PostedFile.ContentType; //?取文件MIME内容内型
string type1 = name.Substring(name.LastIndexOf(".") + 1);//得到文件后?名
string ipath = Server.MapPath("upimg") + "\\" + name; //?取上?的?片的??路径
string fpath = Server.MapPath("upfile") + "\\" + name; //?取上?的文件的??路径
string wpath = "upimg\\" + name;//?取写到数据?的虚?路径,?片路径
string filepath = FileUpload1.PostedFile.FileName;//?取原文件路径
////?取文件所在文件?的路径,去掉最后一个\后面的内容
//int i = FileUpload1.PostedFile.FileName.LastIndexOf('\\');
//Label2.Text = FileUpload1.PostedFile.FileName.Substring(0, i);
////判断文件格式
//String fileExtension =System.IO.Path.GetExtension(FileUpload1.FileName).ToLower(); //?取文件后?名
// // string fileAcc = System.IO.Path.GetExtension(this.FileUpload1.PostedFile.FileName).Replace(".", ""); //?取文件后?名
//String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg" };
//for (int i = 0; i < allowedExtensions.Length; i++)
//{
// if (fileExtension == allowedExtensions[i])
// {
// fileOK = true;
// }
//}
//判断文件格式
if (name.EndsWith(".jpg") || name.EndsWith(".gif") || name.EndsWith(".bmp") || name.EndsWith(".png"))
{
FileUpload1.SaveAs(ipath); //将文件保存到ipath的?个路径里
Image1.ImageUrl = wpath; //??片?示出来
Image1.Visible = true;
Label1.Text = "?上?的文件名是:" + name + "<br>文件大小?:" + size + "字?<br>文件?型是:" + type + "<br>后?名?:" + type1 + "<br>上?的目?路径?:" + ipath + "<br>虚?路径?:" + wpath + "<br>原文件路径:" + filepath;
}
else
{
// Label2.Text = "<script language='javascript'>alert('上?必???片!');</script>";
// return;
FileUpload1.SaveAs(fpath);
Image1.Visible = false;
Label1.Text = "?上?的文件名是:" + name + "<br>文件大小?:" + size + "字?<br>文件?型是:" + type + "<br>后?名?:" + type1 + "<br>上?的目?路径?:" + fpath + "<br>虚?路径?:" + wpath + "<br>原文件路径:" + filepath;
}
}
else
{
Label2.Text = "<script language='javascript'>alert('????要上?的文件!');</script>";
return;
}