代码如下:

#region 上传文件到数据库和服务器

public void FN_UpFiles()

{

//遍历File表单元素

HttpFileCollection files = HttpContext.Current.Request.Files;

try

{

for (int iFile = 0; iFile < files.Count; iFile++)

{

//检查文件扩展名字

HttpPostedFile postedFile = files[iFile];

string fileName = "";//定义文件名

//string fileExtension = "";

fileName = Path.GetFileName(postedFile.FileName);//得到上传文件的完整名称 即文件名+后缀名

int index = fileName.IndexOf(".");

string FileType = fileName.Substring(index).ToLower();//截取文件后缀名

//FileTypeImg = "../FileTypeimg/" + hz + ".gif";

Guid fileGuid = Guid.NewGuid();//生成新的文件名称 以GUID命名防止文件名相同

string NewFileName = fileGuid.ToString();//新的文件名

NewFileName = NewFileName + FileType;//新的文件名+后缀名

if (postedFile.ContentLength > 2097151 * 1024)//判断是否大于配置文件中的上传文件大小

{

Page.RegisterStartupScript("提示", "alert('对不起您的上传资源过大!');return;");

return;

}

else

{

if (fileName != "")//如果文件名不为空

{

try

{

//文件虚拟路径

string strpath = System.Web.HttpContext.Current.Server.MapPath("~/Upload/") + NewFileName;

try

{

NRModel.File model = new NRModel.File();

NRBLL.File bf = new NRBLL.File();

Guid guid1 = Guid.NewGuid();

Guid guid2 = new Guid(FolderId);

Guid guid3 = Guid.NewGuid();

Guid guid4 = Guid.NewGuid();

model.Fileid = guid1;

model.Folderid = guid2;

model.Filepath = strpath;

model.FileNam = fileName;

model.FileSize = postedFile.ContentLength;

model.Decription = TextArea1.Value.ToString();

model.CreateOn = DateTime.Now;

model.CreateBy = guid3;

model.ModefyBy = guid4;

if (bf.FN_AddNewRes(model) > 0)

{

NR.Error.Log.LogType("上传资源" + fileName + "成功!" + "服务器路径:" + strpath);

//保存文件到指定目录(虚拟目录)

postedFile.SaveAs(System.Web.HttpContext.Current.Server.MapPath("~/Upload/") + NewFileName);

//Page.RegisterStartupScript("提示", "alert('上传成功!');self.opener.location.reload();window.close();");

AlertMsg("上传成功!");

}

}

catch (Exception ex)

{

NR.Error.Log.LogType(ex.ToString());

}

}

catch (Exception ex)

{

NR.Error.Log.LogType(ex.ToString());

}

}

else

{

Response.Write("上传文件不能为空!");

NR.Error.Log.LogType("文件不能为空!");

}

}

}

}

catch (System.Exception ex)

{

NR.Error.Log.LogType(ex.ToString());

}

}

#endregion

html表单上传图片获取路径,asp.net获取HTML表单File中的路径的方法相关推荐

  1. asp net服务器虚拟路径,asp.net获取服务器虚拟路径

    ASP.NET获取路径的方法 原文:[转载]ASP.NET获取路径的方法 HttpContext.Current.Request.PhysicalPath;获得当前页面的完整物理路径.比如 F:\XF ...

  2. 不支持给定路径的格式_剑指offer_12_矩阵中的路径

    //面试题12.矩阵中的路径 //题目:请设计一个函数,用来判断在一个矩阵中,是否存在一条包含某字符串所有字符的路径. //路径可以从矩阵中任意一格开始,每一步可以在矩阵中向左.右.上.下移动一格.如 ...

  3. asp.net 获得根文件夹在服务器上物理路径,asp.net获取网站目录物理路径示例

    页面后台cs文件的相对网站根目录的路径/view/Atlas 复制代码 代码如下: string rootPath1= Server.MapPath("~"); string ro ...

  4. asp.net 获得根文件夹在服务器上物理路径,asp.net获取网站目录物理路径

    1,页面后台cs文件的相对网站根目录的路径/view/Atlas 复制代码 代码示例: string rootPath1= Server.MapPath("~"); string ...

  5. 深入理解 Cilium 的 eBPF(XDP)收发包路径:数据包在Linux网络协议栈中的路径

    Table of Contents 1 为什么要关注 eBPF? 1.1 网络成为瓶颈 1.2 eBPF 无处不在 1.3 性能就是金钱 2 eBPF 是什么? 3 为什么 eBPF 如此强大? 3. ...

  6. java 获取发布后的路径问题_Java中的路径问题实例分析

    Java中的路径问题实例分析 前言:关于Java中得路径问题,网上有很多获取的答案,我这篇文章的目的在于说明获取路径时一些不常见的概念.在实际应用中使用的比较多的就是,当前路径和配置文件的路径(其他文 ...

  7. linux绝对路径写法,javalinux获取文件路径怎么写

    1. java linux怎么获取文件路径 一般文件路径在windows中用 / 表示,但是在其他系统平台下比如linux中就不是 / 所以java给我们提供了一个与平台无关的表示路径的常量 File ...

  8. java中什么路径_Java中的路径问题

    0. Java中常用的路径 System.getProperty("user.dir") 构造:File(path) 构造:FileInputStream(path) XXX.cl ...

  9. webpack-dev-server filename中的路径问题,IntelliJ IDEA local history有效期设置,标签顺序设置,dva call put 解构

    好久没有创作了!没有动力,思想触碰不到火花 output: {path: path.join(__dirname, "../dist"),filename: "/js/[ ...

最新文章

  1. Android适应方案汇总(三)
  2. Apollo 5.0,GitHub热榜第四
  3. 大道至简第7,8章读后感
  4. char与byte的区别
  5. C# 枚举特性 FlagAttribute 的应用
  6. 实验8 SQL Server 的存储过程
  7. HTTP 错误 404.2 - Not Found 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面 详细错误:HTTP 错误...
  8. Docker 精通之入门
  9. python while无限循环、人为终止_Python while while循环永远不会停止,即使它应该
  10. 卸掉IE8,降级使用
  11. 零成本兼职副业有哪些?
  12. 目标检测——COCO数据集上SOTA模型的学习笔记
  13. http和websocket共用同一端口
  14. UVA10192 Vacation【LCS+DP+记忆化递归】
  15. .net下samus Mongo-Cshap 引擎中的find原生查询
  16. java sao_JavaScript 的一些SAO操作
  17. 如何在网上买到下铺票2020_网上订票怎么选下铺
  18. 三维几何图形创作方法(Geometry3D)之二
  19. 串口DMA方式发送接收
  20. 那些年的自动驾驶仿真软件

热门文章

  1. 2017-2018-1 20155321 《信息安全系统设计基础》课下作业3
  2. Rectangle Area
  3. 想做一个整合开源安全代码扫描工具的代码安全分析平台 - Android方向调研
  4. java cmd javac java
  5. flash mini播放器
  6. 七、发生交通事故后的自救、急救等基本知识,以及常见危险化学品等知识
  7. 英国皇家学会院士樊文飞:把大数据变小,突破企业资源限制
  8. Python:一篇文章掌握Numpy的基本用法
  9. 爬虫程序,从图片网站或者贴吧爬取图片(含代码)
  10. 贪吃蛇游戏的C++代码