在asp.net中经常会使用到上传文件的功能,作为初学者就会用到fileupload这个控件。

情景:

我们上传的文件一般都是要放到服务器的虚拟目录中的,而不是程序运行的地方,先看下下面的代码

 1 protected void btnUpload_Click(object sender, EventArgs e)
 2 {
 3     if (FileUpload1.HasFile)
 4     {
 5         string fileExt = System.IO.Path.GetExtension(FileUpload1.FileName);
 6         if (fileExt == ".jpg" || fileExt == ".gif")
 7         {
 8             try
 9             {
10                 FileUpload1.SaveAs(Server.MapPath("/ScenicImg")+"\\" + FileUpload1.FileName);
11                 Label1.Text = "客户端路径:" + FileUpload1.PostedFile.FileName + "<br>" +
12                               "文件名:" + System.IO.Path.GetFileName(FileUpload1.FileName) + "<br>" +
13                               "文件扩展名:" + System.IO.Path.GetExtension(FileUpload1.FileName) + "<br>" +
14                               "文件大小:" + FileUpload1.PostedFile.ContentLength + " KB<br>" +
15                               "文件MIME类型:" + FileUpload1.PostedFile.ContentType + "<br>" +
16                               "保存路径:" + Server.MapPath("/ScenicImg") + "\\" + FileUpload1.FileName;
17             }
18             catch (Exception ex)
19             {
20                 Label1.Text = "发生错误:" + ex.Message.ToString();
21             }
22         }
23         else
24         {
25             Label1.Text = "只允许上传jpg、gif文件!";
26         }
27     }
28     else
29     {
30         Label1.Text = "没有选择要上传的文件!";
31     }
32 }

我们要注意这里的server.mappath中的"/",这个/代表的是程序的主目录,这样就能找到虚拟目录了

如果不加这个/,路径会映射到程序运行的地方。

转载于:https://www.cnblogs.com/a-dou/articles/4366195.html

ASP.NET FileUpload文件上传路径问题相关推荐

  1. asp.net fileupload 文件上传后服务器上找不到文件,Asp.net中FileUpload控件上传文件例子...

    FileUpload 控件显示一个文本框控件和一个浏览按钮,使用户可以选择客户端上的文件并将它上载到 Web 服务器.用户通过在控件的文本框中输入本地计算机上文件的完整路径(例如,C:\MyFiles ...

  2. ASP.NET Web程序设计——FileUpload文件上传控件

    FileUpload文件上传控件 主要功能:向指定的目录上传文件 控件包括:一个文本框 一个浏览按钮 属性 说明 HasFile 控件是否含有将要上传的文件 FileName 上传文件的文件名 Sav ...

  3. ASP.NET中文件上传下载方法集合

    asp.net 2008-08-23 21:10:35 阅读0 评论0   字号:大中小 订阅 ASP.NET中文件上传下载方法集合 文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给 ...

  4. [asp常用代码]文件上传代码

    调用实例: UploadDemo.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">& ...

  5. 怎么linux中创建虚拟路径,linux服务器创建虚拟路径解决文件上传路径隔离问题...

    需求环境 图片上传最简单的就是上传web项目下,这样图片与项目不可分离会产生很多不必要的影响.例如:重新部署项目需要把所有上传的图片再copy一份等. 图片与项目分离有好几种方式: 方式一.在linu ...

  6. [转载]ASP.NET Core文件上传与下载(多种上传方式)

    ASP.NET Core文件上传与下载(多种上传方式) 前言 前段时间项目上线,实在太忙,最近终于开始可以研究研究ASP.NET Core了. 打算写个系列,但是还没想好目录,今天先来一篇,后面在整理 ...

  7. fileUpload 文件上传

    2019独角兽企业重金招聘Python工程师标准>>> 声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础 ...

  8. ASP.NET Core文件上传IFormFile于Request.Body的羁绊

    前言 在上篇文章深入探究ASP.NET Core读取Request.Body的正确方式[1]中我们探讨了很多人在日常开发中经常遇到的也是最基础的问题,那就是关于Request.Body的读取方式问题, ...

  9. 上传截断_文件上传路径截断实例

    上传截断pass-13(post00截断):白名单,文件上传路径拼接生成,而且使用了post发送的数据进行拼接,我们可以控制post数据进行0x00截断绕过白名单(这里使用的是php5.2.17+ap ...

  10. WordPress自定义文件上传路径的方法

    自WordPress3.5版本开始,隐藏了后台媒体设置页面的"默认上传路径和文件的完整URL地址"选项,可以通过下面的代码将该选项调出来.WordPress自定义文件上传路径的方法 ...

最新文章

  1. 你的 Redis 为什么变慢了?
  2. MySQL 重要函数实例
  3. jsp:include和%@include%的区别
  4. 五大算法之二--动态规划
  5. android开发学习——Mina框架
  6. Qt学习笔记-简单的TCP程序
  7. 简易 Vue 构建--篇四
  8. 完整的Flex多文件上传实例
  9. Monkey King
  10. [Python+Django]Web图书管理系统毕业设计之源码+论文篇
  11. Office 2010 文件验证
  12. python怎样分析文献综述_论文的文献综述有什么方法吗?
  13. JS 关于 this 指向的几种情况
  14. 基于朴素贝叶斯的新闻分类
  15. ArchSummit 北京 2016之lookalike主题
  16. 教育问题案例研究(张奎明)
  17. 中国云计算大会第十载,这一次只谈实体经济
  18. caffe cmake matlab,编译caffe时候抛出的错误
  19. Qt QImage类详解(QImage类型转换、QImage类函数及QImage像素操作)
  20. 前端CSS第二阶段-001

热门文章

  1. 程序员如何保护自己?
  2. “产品助理最重要的工作是 Android 版本的设计与测试”
  3. mysql基础之日志管理(查询日志、慢查询日志、错误日志、二进制日志、中继日志、事务日志)...
  4. 《Linux/UNIX 系统编程手册》学习笔记
  5. iOS端im实时音视频功能快速开发实操指导!
  6. quartz2D简单使用
  7. 如何获得鼠标选中的值
  8. Cannot modify header information - headers already sent by (output started at 问题
  9. Lua5.2 请求 luasocket 相关模块时的 multiple-lua-vms-detected
  10. 全源最短路径 - floyd算法 - O(N ^ 3)