网站内容管理系统上传图片(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 }

  图片上传功能到此结束。功能本身没有难度。可以扩展上传不同类型的文件,也可以尝试上传多个文件。希望大家多多思考,多做尝试。发现知识的过程总是美好的!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线