快速业务通道

asp.net夜话之六:asp.net基本控件(二)

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-21
属性名 数据类型 说明 FileBytes byte[] 上传的文件内容的字节数组表示形式 FileContent Stream 上传文件的数据流 FileName string 上传文件在客户端的名字 HasFile bool 指示是否上传了文件 PostedFile HttpPostedFile 获取文件基础的HttpPostedFile对象

这个HttpPostedFile对象能帮我们做很多工作,它也有一些有用的常见属性:

属性名 数据类型 说明 ContentLength int 上传的文件内容的字节长度 ContentType string 上传文件的MIME 内容类型 FileName string 上传文件的在客户端的名字 InputStream Stream 指向上传文件的Stream对象  

FileUpload控件还有一个void SaveAs (string filename)的方法,这个方法用于将上传的文件保存到服务器上。一般来说,使用FileUpload控件上传文件一般有如下几个步骤:

(1)利用HasFile属性判断是否上传了文件。

(2)在服务器上指定一个物理路径,并检查这个物理路径是否存在,如果不存在则先创建。

(3)指定上传文件在服务器上的上传路径,利用SaveAs()保存上传的文件。这一步还可以做一些其它检查工作,比如检查上传的文件格式是否符合要求或文件内容大小是否符合要求。

(4)将相对路径或者URL地址保存起来,以便客户访问或者下载。

这里要着重强调的是:我们保存上传的时候保存文件用的是物理路径,但是要保存的、日后客户端能访问得到的却是相对路径或者URL地址。

下面是一个简单的例子,这个页面叫Upload.aspx,它的源视图代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Upload.aspx.cs" Inherits="Upload" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>文件上传的例子</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:FileUpload ID="fileUpload" runat="server" />
<asp:Button ID="btnUpload" runat="server" OnClick="btnUpload_Click" Text="上传" />
<asp:Literal ID="literal" runat="server"></asp:Literal></div>
</form>
</body>
</html>

后台cs代码如下:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using Syst

FileUpload控件

FileUpload控件是一个很重要的控件,它被Web服务器最终解释为形如“<input type=”file”…/>”这样的普通HTML控件。

它有如下常见属性:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号