FileUpload 控件 上传图片 到服务器
2010-12-05 17:17
169 查看
这个是关于如何利用FileUpload 控件把图片上传到服务器的案例,
/// <summary>
/// 上传图片
/// </summary>
protected void btnUpImage_Click(object sender, EventArgs e)
{
string FileName, FileLastName;
try
{
FileName = FileUpload1.FileName;//获取文件名
FileLastName = FileName.Substring(FileName.LastIndexOf(".") + 1);//得到文件的扩展名
// ShowSellerName = System.Web.HttpContext.Current.Session["SellerName"].ToString().Trim();//把会话中的名称保存起来
Random R = new Random();//创建产生随机数
int val = 10 + R.Next(99);//产生随机数为99以内任意
string sc = val.ToString();//产生随机数
string FileTime = DateTime.Now.ToString("yyyyMMddHHmmss") + sc;//得到系统时间(格式化)并加上随机数以便生成上传图片名称
string UploadFileName = FileTime + "." + FileLastName;//产生上传图片的名称
//string UD = ShowSellerName;//创建用户的文件夹的名字
string Parth = System.Web.HttpContext.Current.Server.MapPath("upload").ToString() + "//";//创建虚拟路径
if (!Directory.Exists(Parth)) //如果文件夹不存在则创建
{
//捕获异常
try
{
Directory.CreateDirectory(Parth);//创建文件夹与用户名同名
//判断FileUpload组件是否存在内容
if (FileUpload1.HasFile)
{
FileUpload1.PostedFile.SaveAs(Parth + UploadFileName);//上传图片(自定义)
string User_ProductsImageUrl = "/Manage/Equipment/upload/" + UploadFileName;//得到服务端图片的虚拟路径
System.Web.HttpContext.Current.Session["GoodsImageUrl"] = User_ProductsImageUrl;//保存获得的图片虚拟路径进行跨页面间的传递
}
else
{
//显示出错信息
System.Web.HttpContext.Current.Response.Redirect("~/Tips/Error.aspx");
}
}
catch (IOException)
{
//显示出错信息
System.Web.HttpContext.Current.Response.Redirect("~/Tips/Error.aspx");
}
}
else
{
//判断FileUpload组件是否存在内容
if (FileUpload1.HasFile)
{
FileUpload1.PostedFile.SaveAs(Parth + UploadFileName);//上传图片(自定义)
string User_ProductsImageUrl = "/Manage/Equipment/upload/" + UploadFileName;//得到服务端图片的虚拟路径
labUrl.Text = User_ProductsImageUrl;
System.Web.HttpContext.Current.Session["ImageUrl"] = User_ProductsImageUrl;//保存获得的图片虚拟路径进行跨页面间的传递
lb_info.Text = "恭喜你图片上传成功!";
}
}
}
catch (Exception error)
{
this.lb_info.Text = "上传发生错误!原因:" + error.ToString();
}
}
/// <summary>
/// 上传图片
/// </summary>
protected void btnUpImage_Click(object sender, EventArgs e)
{
string FileName, FileLastName;
try
{
FileName = FileUpload1.FileName;//获取文件名
FileLastName = FileName.Substring(FileName.LastIndexOf(".") + 1);//得到文件的扩展名
// ShowSellerName = System.Web.HttpContext.Current.Session["SellerName"].ToString().Trim();//把会话中的名称保存起来
Random R = new Random();//创建产生随机数
int val = 10 + R.Next(99);//产生随机数为99以内任意
string sc = val.ToString();//产生随机数
string FileTime = DateTime.Now.ToString("yyyyMMddHHmmss") + sc;//得到系统时间(格式化)并加上随机数以便生成上传图片名称
string UploadFileName = FileTime + "." + FileLastName;//产生上传图片的名称
//string UD = ShowSellerName;//创建用户的文件夹的名字
string Parth = System.Web.HttpContext.Current.Server.MapPath("upload").ToString() + "//";//创建虚拟路径
if (!Directory.Exists(Parth)) //如果文件夹不存在则创建
{
//捕获异常
try
{
Directory.CreateDirectory(Parth);//创建文件夹与用户名同名
//判断FileUpload组件是否存在内容
if (FileUpload1.HasFile)
{
FileUpload1.PostedFile.SaveAs(Parth + UploadFileName);//上传图片(自定义)
string User_ProductsImageUrl = "/Manage/Equipment/upload/" + UploadFileName;//得到服务端图片的虚拟路径
System.Web.HttpContext.Current.Session["GoodsImageUrl"] = User_ProductsImageUrl;//保存获得的图片虚拟路径进行跨页面间的传递
}
else
{
//显示出错信息
System.Web.HttpContext.Current.Response.Redirect("~/Tips/Error.aspx");
}
}
catch (IOException)
{
//显示出错信息
System.Web.HttpContext.Current.Response.Redirect("~/Tips/Error.aspx");
}
}
else
{
//判断FileUpload组件是否存在内容
if (FileUpload1.HasFile)
{
FileUpload1.PostedFile.SaveAs(Parth + UploadFileName);//上传图片(自定义)
string User_ProductsImageUrl = "/Manage/Equipment/upload/" + UploadFileName;//得到服务端图片的虚拟路径
labUrl.Text = User_ProductsImageUrl;
System.Web.HttpContext.Current.Session["ImageUrl"] = User_ProductsImageUrl;//保存获得的图片虚拟路径进行跨页面间的传递
lb_info.Text = "恭喜你图片上传成功!";
}
}
}
catch (Exception error)
{
this.lb_info.Text = "上传发生错误!原因:" + error.ToString();
}
}
相关文章推荐
- 关于C#服务器控件FileUpload上传图片并保存到数据库
- 关于上传控件“FileUpload”的使用,将上传的图片的名称以服务器的时间命名。
- 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图
- asp.net图片上传-简单实用(VS2008 FileUpload控件)
- 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图
- FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图的方法
- 使用FileUpload控件上传前预览图片
- .Net 使用文件上传控件FileUpload上传图片
- 用Fileupload控件上传图片,如何显示所选图片
- 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图
- ASP.NET 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字水印和图片的水印图
- 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图
- 使用input代替服务器控件FileUpload实现文件上传
- asp.net C#如何上传指定路径的图片,不用FileUpload控件[转]
- FileUpload控件上传图片并保存在文件夹中
- 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图
- asp.net2.0 上传图片(FileUpload控件) 并生成缩略图
- asp.net图片上传-简单实用(VS2008 FileUpload控件+ASP.NET2.0)按时间+三位随机数重命名
- bootstrap-wysiwyg中JS控件富文本中的图片由本地上传到服务器(阿里云、七牛、自己的数据库)
- HTML控件之FileUpload实现上传图片