Asp.Net中FileUpload控件用法

机构:上海内威培训 时间:2016-02-15 点击:588

  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>

  

  〈/system.web>

  maxRequestLength:表示可上传文件的最大值,

  executionTimeo:表示ASP.NET关闭前允许发生的上载秒数。

  3)上传文件夹的写入权限:应用程序可以通过两种方式获得写访问权限。

  A、将要保存上载文件的目录的写访问权限显式授予运行应用程序所使用的帐户。

  B、提高 ASP.NET 应用程序的信任级别。

  5、访问上传文件的方式:

  1)通过FileBytes属性。将上传文件数据置于字节数组中,遍历该数组,则能够以字节方式了解上传文件的内容。

  2)通过FileContent属性。可以获得一个指向上传文件的Stream对象。可以使用该属性读取上传文件数据,并使用FileBytes属性显示文件内容。

  3)通过PostedFile属性。可以获得一个与上传文件相关的HttpPostedFile对象,使用该对象可以获得与上传文件相关的信息。例如,上传文件大小、类型和上传文件在客户端的完整路径(调用FileUpload控件的FileName属性,仅能获得文件名)。

  了解更多关于数据库方面的知识。请访问上海数据库培训学校

返回顶部