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

  图片上传功能结束。功能本身并不困难。您可以上载不同类型的文件或尝试多个文件上载。我希望你能传播你的思想,做更多的尝试。发现知识的过程总是美好的

  转载于:

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线