代码如下
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;
}
}