网站内容管理系统上传图片(ASP.NET中文件上传功能用到了FileUpload组件(图))
优采云 发布时间: 2021-11-26 03:15网站内容管理系统上传图片(ASP.NET中文件上传功能用到了FileUpload组件(图))
网站在搭建过程中,经常会遇到文件上传功能,比如Word文档、Excel表格、图片等文件。如何实现这个实用的小功能!一起来探索吧。
在 ASP.NET 中,FileUpload 组件用于文件上传功能。下面我们用图片上传功能来演示整个上传过程。
在前台设置 FileUpload 组件:
1
2
3
4
5
6
7
8
大体效果如下(项目开发过程中需要美观,可以定义一些自己喜欢的样式):
后台进程处理:在后台获取选中文件的文件名,并进行扩展名验证,验证上传的文件是否为常用的图片格式,如jpg、jpeg、png等。为了使上传的文件唯一,请使用当前系统文件作为新文件名。设置好文件存储路径后,调用SaveAs()方法完成上传过程。
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 }
图片上传功能到此结束。功能本身没有难度。可以扩展上传不同类型的文件,也可以尝试上传多个文件。希望大家多多思考,多做尝试。发现知识的过程总是美好的!