ASP.net中上传文件的操作

转载 2004年08月03日 10:59:00

ASP.net中上传文件的操作

作者:abigfrog(千年精灵)(★JAVA★)

<一>.选择本地要上传到服务器的文件

  首先要感谢ASP.NET的强大功能,他提供的HTML控制元件,使得我们很容易的通过一个对话框来选择要上传的文件。当然你的浏览器也必须是IE 3.02 或者Netscape 3.0版本或者比这二者版本高的浏览器。通过下列语句就可以完成选择本地一个文件的工作:

<input id = " loFile " type = " file " runat = " server " >

  <二>.为了成功完成文件上传工作,在Form中的编码必须用" multipart/form-data " , 而不用From的缺省编码" application/x-www-form-urlencoded "。具体代码如下:

<form method = " post " enctype =" multipart/form-data " runat = " server ">
</form >

  <三>.获得上传的文件名称及对磁盘的若干操作

  为了获得上传的文件名称,必须要引入一个名称空间( NameSapce ) --System.IO。此名称空间里面定义了许多关于文件及磁盘操作的类,在本软件中就是通过这些类的某些方法和属性来完成软件中的一些功能。

  (1). 获得上传文件的名称

  使用Path类中的GetFileName方法,具体如下:
lstrFileName = loFile.PostedFile.FileName
  ' 注: loFile.PostedFile.FileName 返回的是通过文件对话框选择的文件名,
  这之中包含了文件的目录信息
lstrFileName = Path.GetFileName ( lstrFileName )
  ' 去掉目录信息,返回文件名称

  (2). 判断上传目录是否存在,不存在就建立

  建立目录要使用到Directory类中的 CreateDirectory 方法,判断目录是否存在要用到 Directory 类中的Exists方法。具体如下:

If ( not Directory.Exists( lstrFileFolder ) ) Then
 Directory.CreateDirectory ( lstrFileFolder )
End If
 ' 注:lstrFileFolder是用户填入的目录名称,或者是缺省的目录名称

  <四>.上传选定文件到服务器上

  在前面工作都已经完成以后,就可以上传文件了,上传文件相对比较简单,就用下面2行语句就可以完成上传工作。

lstrFileNamePath = lstrFileFolder & lstrFileName
 ' 得到上传目录及文件名称
loFile.PostedFile.SaveAs ( lstrFileNamePath )
 '上传文件到服务器

  <五>.获得并显示上传文件的属性

FileName.Text = lstrFileName
 ' 获得文件名称
FileType.Text = loFile.PostedFile.ContentType
 '获得文件类型
FileLength.Text = cStr ( loFile.PostedFile.ContentLength )
 '获得文件长度
FileUploadForm.visible = false
AnswerMsg.visible = true
 '显示上传文件属性

  以上就是本软件在编写时的一些比较重要的地方。

 

 

你可以在程序中判断用户上传的文件类型:
-----------------------
'获得文件类型
FileType.Text = loFile.PostedFile.ContentType
-----------------------
然后决定是接受还是拒绝。

ASP.NET网站 文件的上传与下载(一)知识准备

在网站的开发中,经常涉及到对文件的操作。以前呢,在Web应用程序中实现文件的上传是件很麻烦的事情,而后在ASP.NET 4.0,可以容易的实现文件的上传。这周的主要内容即为网站上文件的上传与下载,今天...
  • SmallXianNotImmortal
  • SmallXianNotImmortal
  • 2016年02月22日 16:37
  • 468

利用Asp.net MVC处理文件的上传下载

如果你仅仅只有Asp.net Web Forms背景转而学习Asp.net MVC的,我想你的第一个经历或许是那些曾经让你的编程变得愉悦无比的服务端控件都驾鹤西去了.FileUpload就是其中一个,...
  • aojiancc2
  • aojiancc2
  • 2014年04月11日 17:27
  • 964

Asp.Net音频文件上传和播放

一、音频文件上传和播放        在网上找到一个名叫AspNetPager的第三方控件,将AspNetPager.dll文件引用到项目的Bin中。在网页中可直接调用。引用命名空间  usin...
  • shuzhiguoxing
  • shuzhiguoxing
  • 2015年02月10日 11:20
  • 1634

ASP.NET控件FileUpload实现Excel文件内容上传到数据库

实现思路:Excel的内容并不可以直接上传到数据库,所以先将Excel内容读取出来转化为DataSet,然后可以得到DataTable,遍历每一行,存到数据库里就好了。 前台只放了两个控件: ...
  • nest9527
  • nest9527
  • 2017年03月29日 15:45
  • 2725

ASP.NET文件上传和下载

aspx页面 无标题页
  • u014488113
  • u014488113
  • 2016年12月09日 11:09
  • 778

ASP.NET实现文件的上传和下载

最近做的一个高校网站中涉及到了上传和下载文件的需求(具体需求为:网站公布的通知,在后台要能给每个通知添加附件,在前台要能显示并下载附件),之前只是学习过关于上传的理论,这里探索了一下下,与大家分享一下...
  • huyuyang6688
  • huyuyang6688
  • 2014年11月05日 00:37
  • 7104

ASP.NET MVC实现多文件上传

要实现ASP.NET MVC中的多文件上传,其实最关键的一步是要在input上定义multiple属性,使之可以支持多文件上传。 其实有几个比较重要的地方,form一定要申明enctype=“mul...
  • Brave_Coder
  • Brave_Coder
  • 2016年09月30日 22:32
  • 1056

asp.net通过ftp路径上传和下载文件

/// /// FtpWeb 的摘要说明 /// public class FtpWeb { string ftpServerIP; string ftpRemotePath; ...
  • wybshyy
  • wybshyy
  • 2016年08月02日 16:32
  • 1843

asp.net实现文件上传带进度条(多种风格)

文件上传 带进度条 多种风格 非常漂亮!         友好的提示 以及上传验证!       ...
  • u010078133
  • u010078133
  • 2014年07月25日 09:34
  • 495

探索Asp.net mvc 的文件上传(由浅入深)

原文链接 代码下载:http://files.cnblogs.com/n-pei/mvcfileupload.zip 最近因为TeamVideo需要用到视频和图片上传功能,所以试着Google了...
  • chaoyangzhixue
  • chaoyangzhixue
  • 2016年02月17日 19:14
  • 1328
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.net中上传文件的操作
举报原因:
原因补充:

(最多只允许输入30个字)