文件的上传共功能,常常能在日常使用计算机上网时看到,无论是微博、QQ空间又或是另外一些比较知名以及常用的网站,总能看到文件上传功能,它可以上传文本,可以上传图片,还可以上传歌曲等,那今天,小编就来和大家讲讲ASP.NET文件上传控件的一些操作,以达到文件上传这个用户常常能看到的功能。
今天要讲到的文件上传的控件是FileUpload服务器控件,当你将其从工具箱中拉至设计页面可以看到其由一个文本框与一个“浏览”按钮组合而成,当设计好该功能后,使用时,用户可以通过在文本框中输入完整的文件路径或者点击“浏览”按钮选择所需上传的文件。好的,讲了这么多小伙伴们是否已经完整的对FileUpload服务器控件有个清楚的认识了呢?是否手痒痒想试试怎么玩呢?先别急,在使用前还需要先知道FileUpload服务器控件的属性,可谓欲想百战百胜,先得知己知彼。下面小编就按自己的理解向各为小伙伴们描述FileUpload服务器控件的一些主要属性。
一、主要属性
FileBytes:获取上传文件的字节数组;
FileContent:获取上传文件的Stream对象;
FileName:获取上传文件在客户端的文件名;
HasFile:获取布尔值,用于表示控件是否包含文件;
PostedFile:获取对客户端已上传文件的相关属性;
ContentType:获取上传文件的MIME内容类型;
ContentLength:获取上传文件的大小(以字节为单位)。
二、示范例子
常用到的属性已经描述完了,描述再多不如例子来得实在,举个例子来让小伙伴们加深对FileUpload服务器控件的印象。
从“工具箱”窗口下拉取一个FileUpload控件再拉取Button控件和Label控件以此作为辅助帮助操作。当然也可以根据个人喜爱偏好而设置自己喜欢的页面布局,在这小编就以简单的布局讲解FileUpload控件的用法。
运行.aspx文件后,最终在浏览器页面显示的结果为下图所示,在点击选择文件或TextBox框可选择文件,再点击右侧的“上传”按钮,进行文件的上传操作。
在小伙伴们的实际操作中,必然有更严苛的需求要求功能的不同,这些是必然存在的在所难免,例如限制可上传文件的大小,通过检查文件的ContentType的属性值检查文件特征,以此检查是否上传的文件存在危险性或恶意性的问题。在功能上FileUpload服务器控件和HttpPostedFile对象一样都支持将文件写入磁盘的SaveAs方法。在这,小编要提醒一点,开发人员要尽量避免路径可查的问题,这很可能造成不法分子进入系统而导致系统文件的丢失!
小编总结:
简单的FileUpload服务器控件的简单演示就到此结束了,时间荏苒,别浪费在太多的话语上,动手操作操作,根据自身的需求去实践实践操作,小编才学梳浅只能为小伙伴们演示这般简单的操作,希望能助小伙伴们在C#的编程语言中一臂之力!
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明,否则将追究法律责任。https://blog.kokojia.com/love15200922/b-88.html