网站内容管理系统上传图片(ASP.NET中文件上传功能用到了FileUpload组件的方法)
优采云 发布时间: 2021-09-15 07:18网站内容管理系统上传图片(ASP.NET中文件上传功能用到了FileUpload组件的方法)
@在网站construction的过程中,我们经常会遇到文件上传功能,如word文档、excel表格、图片等文件。如何实现这个实用的小功能!让我们一起探索
在中,文件上载功能使用fileUpload组件。以下是使用图像上载功能的整个上载过程的演示
在前台设置fileUpload组件:
1
2
3
4
5
6
7
8
一般效果如下(如果在项目开发过程中需要美观,可以定义一些喜欢的样式):
后台处理:在后台获取所选文件的文件名,验证扩展名,验证上传文件是否为JPG、JPEG、PNG等常用图像格式,为了使上传文件唯一,将当前系统文件作为新文件名。设置文件存储路径后,可以使用SaveAs()方法完成上载过程。p>
1 ///
2 /// 文件上传流程(获取文件名->后缀名验证->获取保存路径->提交保存)
3 ///
4 ///
5 ///
6 protected void btnSave_Click(object sender, EventArgs e)
7 {
8 //获取上传文件名
9 string str = Up_Image.FileName;
10
11 if (string.IsNullOrEmpty(str))
12 {
13 ClientScript.RegisterStartupScript(this.GetType(), "message", "alert('上传失败:尚未选择提交文件!')");
14
15 return;
16 }
17
18 //获取文件扩展名
19 string extension = Path.GetExtension(Up_Image.PostedFile.FileName);
20
21 //ClientScript.RegisterStartupScript(this.GetType(),"message", "alert('"+last+"')");
22
23 if (extension != ".jpg" && extension != ".png" && extension != ".jpeg")
24 {
25 ClientScript.RegisterStartupScript(this.GetType(),"message", "alert('上传文件格式必须为图片(jpg、jpeg、png等)格式!')");
26
27 return;
28 }
29
30 //获取当前时间作为文件名
31 string Time_Now = DateTime.Now.ToString("yyMMddHHMMss");
32
33 string imageName = Time_Now + extension;
34
35 //获取目标文件夹路径作为图片存放路径
36 string strUpPath = Server.MapPath("~/Image_File/") + imageName;
37 try
38 {
39 //上传图片
40 Up_Image.SaveAs(strUpPath);
41
42 ClientScript.RegisterStartupScript(this.GetType(), "message", "alert('上传成功!')");
43 }
44 catch (Exception ex)
45 {
46 ClientScript.RegisterStartupScript(this.GetType(), "message", "alert('上传失败,请联系管理员!')");
47 }
48 }
图片上传功能结束。功能本身并不困难。您可以上载不同类型的文件或尝试多个文件上载。我希望你能传播你的思想,做更多的尝试。发现知识的过程总是美好的
转载于: