- www.liyong.net
C# FileUpload用法
FileUpload 类显示文本框控件和一个浏览按钮,使用户能够选择客户端上的文件并将其上载到 Web 服务器。 用户指定要通过输入本地计算机上的文件的完整路径上载的文件 (例如, C:\MyFiles\TestFile.txt) 控件的文本框中。 或者,用户可以通过单击选择该文件 浏览 按钮,然后再找到它在 选择文件 对话框。
using System.IO;
protected void Button1_Click(object sender, EventArgs e)
{
//如果存在文件
if (FileUpload1.HasFile)
{
//获得文件后缀
string extension = Path .GetExtension(FileUpload1.PostedFile.FileName);
switch (extension.ToLower())
{
case ".gif" :
case ".jpg" :
case ".png" :
case ".bmp" :
//正确时执行
//获得图片所在文件夹的服务器路径
string path = Server.MapPath("~/photo/" );
string fileName = FileUpload1.FileName;
//上传图片 参数为 路径+文件名
FileUpload1.SaveAs(path + fileName);
//获得文件大小 单位K
int fileLength = Convert .ToInt32(FileUpload1.PostedFile.ContentLength) / 1024;
//获得图片对象
System.Drawing.Image myImage =
System.Drawing.Image .FromStream(FileUpload1.PostedFile.InputStream);
//获得图片宽和高
string widths = myImage.Width.ToString();
string heights = myImage.Height.ToString();
//通过获得的图片缩放 并保存
//这也是上传图片的另一种方法
System.Drawing.Image .GetThumbnailImageAbort callb = null ;
System.Drawing.Image newImage = myImage.GetThumbnailImage(100, 100, callb, new IntPtr ());
//保存图片到正确路径 文件名为 缩略图.png
newImage.Save(path + "缩略图.png" );
//释放image所使用的资源
newImage.Dispose();
myImage.Dispose();
break ;
default :
//错误时执行
break ;
}
}
}
protected void Button2_Click(object sender, EventArgs e)
{
//获得图片的服务器路径
string delFile = Server.MapPath("~/photo/img1.JPG" );
//删除图片
File .Delete(delFile);
}