曹杨教学点? 北桥教学点? 学校总部? | 设为首页 | 加入收藏 | 官方微信
365棋牌新手卡怎么使用_365棋牌全民游戏_365棋牌游客服充值
打造“培训+就业”一站式服务品牌!
  • Python+AI工程师
  • Web前端工程师
  • Java软件开发工程师
banner1

首页>>学员天地

Asp.Net中FileUpload控件用法
编辑:simon? 阅读:2337次? 发布:13-11-08

??? FileUpload 控件显示一个文本框控件和一个浏览按钮,使用户可以选择客户端上的文件并将它上载到 Web 服务器。用户通过在控件的文本框中输入本地计算机上文件的完整路径(例如C:\MyFiles\test.txt)来指定要上载的文件,也可以通过单击“浏览”按钮,在“选择文件”对话框中选择文件。

1、SaveAs方法
??? 用户选择要上载的文件后,FileUpload 控件不会自动将该文件保存到服务器。必须显式提供一个机制使用户能上传指定的文件。例如可以提供一个按钮,用户单击它即可上载文件。因此要在相应代码中调用SaveAs方法来完成上传功能。在文件上传的过程中,文件数据作为页面请求的一部分,上传并缓存到服务器的内存中,然后再写入服务器的物理硬盘中。

2、常用属性
???

3、HttpPostedFile属性
??? 365棋牌新手卡怎么使用_365棋牌全民游戏_365棋牌游客服充值,专业课程

4、有三个方面需要注意
??? 1)确认是否包含文件:在调用 SaveAs 方法将文件保存到服务器之前,使用 HasFile 属性来验证 FileUpload 控件确实包含文件。若 HasFile 返回 true,则调用 SaveAs 方法。如果它返回 false,则指示控件不包含文件。不要通过检查PostedFile 属性来确定要上载的文件是否存在,因为默认情况下该属性包含 0 字节。因此,即使 FileUpload 控件为空,PostedFile 属性仍返回一个非空值。
??
2)文件上传大小限制:默认情况下上传文件大小限制为 4096 KB (4 MB)。可以通过设置 httpRuntime 元素的 maxRequestLength 属性来允许上载更大的文件。
???? 相关节点如下:
???? 〈system.web>
???? ?? ?
???? 〈/system.web>
???? ?maxRequestLength:表示可上传文件的最大值,
???? ?executionTimeo:表示ASP.NET关闭前允许发生的上载秒数。
?? 3)上传文件夹的写入权限:应用程序可以通过两种方式获得写访问权限。
????? A、将要保存上载文件的目录的写访问权限显式授予运行应用程序所使用的帐户。
????? B、提高 ASP.NET 应用程序的信任级别。

5、访问上传文件的方式:
?? 1)通过FileBytes属性。将上传文件数据置于字节数组中,遍历该数组,则能够以字节方式了解上传文件的内容。
?? 2)通过FileContent属性。可以获得一个指向上传文件的Stream对象。可以使用该属性读取上传文件数据,并使用FileBytes属性显示文件内容。
?? 3)通过PostedFile属性。可以获得一个与上传文件相关的HttpPostedFile对象,使用该对象可以获得与上传文件相关的信息。例如,上传文件大小、类型和上传文件在客户端的完整路径(调用FileUpload控件的FileName属性,仅能获得文件名)。

6、FileUpload获取文件名的问题
?? FileUpLoad获取文件名称跟浏览器的设置有关,如IE8出于安全性的考虑,上传文件时屏蔽了真实的本地文件路径,所有文件只显示其文件名,不显示其路径。
???如果能获得FileUpload组件中的全路径,则需启用浏览器的一个“安全设置”选项。当然禁用此选项就只能得到上传的文件名。
?? Internet选项→安全→自定义级别→将本地文件上载至服务器时包含本地目录路径→选“启动”→确定
?? 365棋牌新手卡怎么使用_365棋牌全民游戏_365棋牌游客服充值,专业课程



上一篇:?Spring框架中bean的作用域详解? ?下一篇:?JAVA面试题2
网络大专、自考本科,学历轻松拿!
?2016-2020 上海内威职业技能培训学校 版权所有
普陀区真南路1051弄5号303室(邮编:200331)
咨询:021-62434966? 合作:021-13371929650? 就业:021-62434966? 传真:021-? 电邮:service@snetway.com
《中华人民共和国电信与信息服务业务》经营许可证沪ICP备15002602号?