日期:2014-05-16  浏览次数:20456 次

关于FileUpload控件
我要上传图片到服务器,使用了这个控件,在上传时我需生成缩略图,大致代码如下:
  if (FileUpload1.HasFile)
        {
            if (FileUpload1.PostedFile.ContentLength < 10240)
            {
                //获取文件路径(Postedfile对象提供对客户端已上载的单独文件的访问)。
                string filepath =FileUpload1.PostedFile.FileName;
                //获取不包含路径的文件名(包含文件格式)。
                string filename = FileUpload1.FileName;
                //获取文件的格式
                string fileEx = filename.Substring(filename.LastIndexOf('.') + 1).ToUpper();
                //获取商品图片服务器的物理路径
                string   serverpath = Server.MapPath(@"~\images\product\") + filename;
                //保存到数据库的文件虚拟路径
                string relativepath = @"~\images\product\" + filename;
                if (fileEx == "JPG")
                {
                    if(File.Exists(serverpath))
                    {
                        ClientScript.RegisterClientScriptBlock(this.GetType(), "repeat", "alert('此图片已存在,不能重复上传!')", true);
                    }
                    else
                    {
                        //生成缩略图
                   System.Drawing.Image picture,newpicture;
                    //从指定文件创建图片
                   picture = System.Drawing.Image.FromFile(filepath);                   System.Drawing.Image.GetThumbnailImageAbort callb = null;