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);
}


您阅读这篇文章共花了: 
正文到此结束

热门推荐