Asp.net 文件上传的 FileUpload FileName 和 FileUpload PostedFile.FileName的细节问题

ASP.NET 文件上传估计大家都用得很熟悉,常用控件 FileUpload 。

主要步骤:

     1.判断是否合法

     2.获得文件的路径 (包括目录的完整路径,同时可能需要修改文件名)

     3.保存文件

如:

FileUpload1.SaveAs(Server.MapPath("upload") + "\\" + FileUpload1.FileName);

估计有初学者弄不清 FileUpload1.FileName 和 FileUpload1.PostedFile.FileName 区别

其实,FileUpload1.FileName 是获得上传的文件名,FileUpload1.PostedFile.FileName 获得上传的文件名包括其完整路径。

view source print?
1 Label1.Text = FileUpload1.FileName;
2 Label2.Text = FileUpload1.PostedFile.FileName;

在FireFox中结果:

在IE6+的结果:

而在IE9中的结果和Firefox的一样

即 FileUpload1.PostedFile.FileName 获得的仅是上传文件的文件名。
修改下:

view source print?
1 Label1.Text = FileUpload1.FileName;
2 Label2.Text = FileUpload1.PostedFile.FileName;
3 Label3.Text = Path.GetFileName(FileUpload1.PostedFile.FileName);

用 Path.GetFileName(FileUpload1.PostedFile.FileName); 来获取文件名,

而 路径 就用这个 string strdr=Request.PhysicalApplicationPath+"\\";

这样在各浏览器下都能兼容了。

初学者们要注意这些细节的问题啊,欢迎拍砖。

Just d0 !t.,.

转载于:https://www.cnblogs.com/aaa6818162/archive/2010/12/10/1902035.html

Asp.net 文件上传的 FileUpload FileName 和 FileUpload PostedFile.FileName的细节问题相关推荐

  1. ASP.NET文件上传大小的限制解决方案

    ASP.NET文件上传大小的限制解决方案 参考文章: (1)ASP.NET文件上传大小的限制解决方案 (2)https://www.cnblogs.com/hgmyz/p/6068156.html 备 ...

  2. 你以为的ASP.NET文件上传大小限制是你以为的吗

    我们以为的文件大小限制 我们大家都知道ASP.NET为我们提供了文件上传服务器控件FileUpload,默认情况下可上传的最大文件为4M,如果要改变可上传文件大小限制,那么我们可以在web.confi ...

  3. ASP.NET文件上传

    例子一: 用一个正则表达式来验证上传文件的类型,去掉<asp:RegularExpressionValidator/> 能上传所有 Default.aspx: <%@ Page La ...

  4. ASP.NET 文件上传于下载

    本文主要介绍一下,在APS.NET中文件的简单上传于下载,上传是将文件上传到服务器的指定目录下,下载是从存入数据库中的路径,从服务器上下载. 1.上传文件 (1)页面代码 <table alig ...

  5. asp.net 文件上传和下载管理源码

    利用asp.net进行文件上传和下载时非常常用的功能,现做整理,将源码上传,提供给初学者参考,以下代码中的样式文件就不上传了,下载者请将样式去掉. 效果图如下: <%@ Page Languag ...

  6. asp.net文件上传下载的简单实现

    使用FileUpload上传: protected void btnUpload_Click(object sender, EventArgs e) { if (FileUpload1.HasFile ...

  7. ASP.NET文件上传和下载

    大学最近作出相关的需求进行上传和下载文件的网站(求为:站点发布的通知,在后台要能给每一个通知加入附件.在前台要能显示并下载附件),之前仅仅是学习过关于上传的 理论知识,这里实践了一下下,与大家分享一下 ...

  8. ASP中文件上传组件ASPUpload介绍和使用方法

    [导读]要实现该功能,就要利用一些特制的文件上传组件.文件上传组件网页非常多,这里介绍国际上非常有名的ASPUpload组件 1 下载和安装ASPUpload   要实现该功能,就要利用一些特制的文件 ...

  9. 今天研究了一下关于Asp.net文件上传时的内存消耗问题

    晕啊,写了半天,突然间所有的格式都没了,我不得不在写字板中重新排版,DuDu哥,你还是快捷键都去掉吧. 简单研究了一下如何解决Asp.net连续上传文件时对内存占用越来越多的问题. 但目前只能解决一部 ...

最新文章

  1. bscroll 滚动位置_better-scroll初始滚动位置
  2. 千亿美元市值的拼多多,真被高估了吗?
  3. Ansible — 示例与最佳实践
  4. 麒麟810怎么样_华为麒麟810这个跑分,让我意外
  5. 黑马程序员C语言基础(第四天)数据类型
  6. Android Studio修改编译JDK
  7. [探索] 利用promise做一个请求锁
  8. 2020年进入倒计时:一波前端资源送给你~这一年,谢谢自己!
  9. vue 子组件给父组件传值
  10. 怎么用editplus写asm文件_本周分享 | 用Typora写markdown文件
  11. flyway的快速入门教程
  12. win7 删除网络计算机,win7系统修改和删除网络图标的方法
  13. 泰勒级数、欧拉公式、三角函数
  14. 使用office这么多年,但知道什么是office365吗?
  15. MATH1013总结
  16. 【调参19】如何使用梯度裁剪(Gradient Clipping)避免梯度爆炸
  17. 一串JS代码Hack简单考眼力小游戏
  18. 虚幻4中的程序化生成【1】程序化生成河流。
  19. devexpress15.2汉化包及教程
  20. [统计学知识点]卡方检验

热门文章

  1. vue-cli3使用cdn引入
  2. mysql简单创建数据库权限(待修改备注)
  3. 真的要做一辈子的程序员吗?来自10年程序员的心声
  4. vsCode ext install 不工作
  5. Linux下进行Web服务器压力(并发)测试工具http_load、webbench、ab、Siege、autobench简单使用教程(转)...
  6. j2ee 简单网站搭建:(十)jquery ztree 插件使用入门
  7. 使用WebClient请求WCF REST服务
  8. RAID冗余技术的介绍AND实现
  9. ADSL提速 从入门到精通
  10. XSL学习笔记6 XSLT内置模板规则