普陀总校  北桥教学点  颛桥教学点  泗泾教学点  | 设为首页 | 加入收藏 | 官方微信
内威培训
打造“培训+就业”一站式服务品牌!
  • Web前端工程师
  • 电脑艺术设计师
  • 网页设计制作员
  • Java软件开发工程师
banner1

首页>>学员天地

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

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

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

2、常用属性
   

3、HttpPostedFile属性
    内威培训,专业课程

4、有三个方面需要注意
    1)确认是否包含文件:在调用 SaveAs 方法将文件保存到服务器之前,使用 HasFile 属性来验证 FileUpload 控件确实包含文件。若 HasFile 返回 true,则调用 SaveAs 方法。如果它返回 false,则指示控件不包含文件。不要通过检查PostedFile 属性来确定要上载的文件是否存在,因为默认情况下该属性包含 0 字节。因此,即使 FileUpload 控件为空,PostedFile 属性仍返回一个非空值。
  
2)文件上传大小限制:默认情况下上传文件大小限制为 4096 KB (4 MB)。可以通过设置 httpRuntime 元素的 maxRequestLength 属性来允许上载更大的文件。
     相关节点如下:
     〈system.web>
          <httpRuntime maxRequestLength="40690" executionTimeout="6000" />
     〈/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选项→安全→自定义级别→将本地文件上载至服务器时包含本地目录路径→选“启动”→确定
   内威培训,专业课程



上一篇: Spring框架中bean的作用域详解   下一篇: JAVA面试题2
网络大专、自考本科,学历轻松拿!
©2016-2020 万博体育APP 版权所有
普陀区武宁路1500号中楼2-3层(邮编:200062)
咨询:021-62434966  合作:021-13371929650  就业:021-62434966  传真:021-52662428  电邮:service@snetway.com
《中华人民共和国电信与信息服务业务》经营许可证沪ICP备15002602号