html表单上传图片获取路径,asp.net获取HTML表单File中的路径的方法
代码如下:
#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中的路径的方法相关推荐
- asp net服务器虚拟路径,asp.net获取服务器虚拟路径
ASP.NET获取路径的方法 原文:[转载]ASP.NET获取路径的方法 HttpContext.Current.Request.PhysicalPath;获得当前页面的完整物理路径.比如 F:\XF ...
- 不支持给定路径的格式_剑指offer_12_矩阵中的路径
//面试题12.矩阵中的路径 //题目:请设计一个函数,用来判断在一个矩阵中,是否存在一条包含某字符串所有字符的路径. //路径可以从矩阵中任意一格开始,每一步可以在矩阵中向左.右.上.下移动一格.如 ...
- asp.net 获得根文件夹在服务器上物理路径,asp.net获取网站目录物理路径示例
页面后台cs文件的相对网站根目录的路径/view/Atlas 复制代码 代码如下: string rootPath1= Server.MapPath("~"); string ro ...
- asp.net 获得根文件夹在服务器上物理路径,asp.net获取网站目录物理路径
1,页面后台cs文件的相对网站根目录的路径/view/Atlas 复制代码 代码示例: string rootPath1= Server.MapPath("~"); string ...
- 深入理解 Cilium 的 eBPF(XDP)收发包路径:数据包在Linux网络协议栈中的路径
Table of Contents 1 为什么要关注 eBPF? 1.1 网络成为瓶颈 1.2 eBPF 无处不在 1.3 性能就是金钱 2 eBPF 是什么? 3 为什么 eBPF 如此强大? 3. ...
- java 获取发布后的路径问题_Java中的路径问题实例分析
Java中的路径问题实例分析 前言:关于Java中得路径问题,网上有很多获取的答案,我这篇文章的目的在于说明获取路径时一些不常见的概念.在实际应用中使用的比较多的就是,当前路径和配置文件的路径(其他文 ...
- linux绝对路径写法,javalinux获取文件路径怎么写
1. java linux怎么获取文件路径 一般文件路径在windows中用 / 表示,但是在其他系统平台下比如linux中就不是 / 所以java给我们提供了一个与平台无关的表示路径的常量 File ...
- java中什么路径_Java中的路径问题
0. Java中常用的路径 System.getProperty("user.dir") 构造:File(path) 构造:FileInputStream(path) XXX.cl ...
- webpack-dev-server filename中的路径问题,IntelliJ IDEA local history有效期设置,标签顺序设置,dva call put 解构
好久没有创作了!没有动力,思想触碰不到火花 output: {path: path.join(__dirname, "../dist"),filename: "/js/[ ...
最新文章
- Android适应方案汇总(三)
- Apollo 5.0,GitHub热榜第四
- 大道至简第7,8章读后感
- char与byte的区别
- C# 枚举特性 FlagAttribute 的应用
- 实验8 SQL Server 的存储过程
- HTTP 错误 404.2 - Not Found 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面 详细错误:HTTP 错误...
- Docker 精通之入门
- python while无限循环、人为终止_Python while while循环永远不会停止,即使它应该
- 卸掉IE8,降级使用
- 零成本兼职副业有哪些?
- 目标检测——COCO数据集上SOTA模型的学习笔记
- http和websocket共用同一端口
- UVA10192 Vacation【LCS+DP+记忆化递归】
- .net下samus Mongo-Cshap 引擎中的find原生查询
- java sao_JavaScript 的一些SAO操作
- 如何在网上买到下铺票2020_网上订票怎么选下铺
- 三维几何图形创作方法(Geometry3D)之二
- 串口DMA方式发送接收
- 那些年的自动驾驶仿真软件