.net 上传图片到本地服务器

代码如下

protected void openimg(object sender, EventArgs e)
        {
            var strName = FileUpload1.PostedFile.FileName; //使用FileUpload控件获取上传文件的文件名,FileUpload1为控件的ID
            if (strName != "") //如果文件名存在
            {
                var i = strName.LastIndexOf(".");//获取“.“的索引顺序号
                var ext = strName.Substring(i);//获取文件扩展名
                var newName = Guid.NewGuid().ToString();//生成新的文件名,保证唯一性
                var relativePath = "Backstage\\images";//设置文件相对网站根目录的保存路径
                var absolutePath = Server.MapPath("~\\Backstage\\images");  //得到文件保存绝对路径           
                if (!Directory.Exists(absolutePath))//如果images不存在,就创建
                {
                    Directory.CreateDirectory(absolutePath);//创建文件images
                }
                var newFileName = absolutePath + "\\" + newName + ext;//得到带新文件名的完整物理路径
                FileUpload1.PostedFile.SaveAs(newFileName);//图片存储到服务器
                Recipe_ImageUrl.ImageUrl = "~/Backstage/images/" + newName + ext;
            }
        }

猜你喜欢

转载自blog.csdn.net/qq_36171451/article/details/82790496