asp.net获取HTML表单File中的路径的方法

 这篇文章主要介绍了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("提示", "<script language='javascript'>alert('对不起您的上传资源过大!');return;</script>"); 
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("提示", "<script language='javascript'>alert('上传成功!');self.opener.location.reload();window.close();</script>"); 
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 
 

时间: 2024-11-29 19:55:43

asp.net获取HTML表单File中的路径的方法的相关文章

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]; strin

php实现过滤表单提交中html标签的方法_php技巧

本文实例讲述了php实现过滤表单提交中html标签的方法.分享给大家供大家参考.具体实现方法如下: 有时候我们做的简单评论功能会发现有提交很多的html标签,这些标签会导致页面有一些外连的情况,下面我们一起来看在php中过滤表单提交的html标签方法. 近评论中有一些机器人提交的post链接,都是一些垃圾评论.为了减少这种无谓的链接内容出现,其实是可以用php来删除表单POST提交的html标签,这样机器提交的信息也不会得到他们要的结果.而且可以减少来自seo/seo.html" target=

php实现过滤表单提交中html标签的方法

 有时候我们做的简单评论功能会发现有提交很多的html标签,这些标签会导致页面有一些外连的情况,下面我们一起来看在php中过滤表单提交的html标签方法. 近评论中有一些机器人提交的post链接,都是一些垃圾评论.为了减少这种无谓的链接内容出现,其实是可以用php来删除表单POST提交的html标签,这样机器提交的信息也不会得到他们要的结果.而且可以减少来自seo/seo.html" target="_blank">搜索引擎的惩罚. 这里以去掉<br/>标签

js表单处理中单选、多选、选择框值的获取及表单的序列化_javascript技巧

本文总结了下在表单处理中单选.多选.选择框值的获取及表单的序列化,写成了一个对象.如下: var formUtil = { // 获取单选按钮的值,如有没有选的话返回null // elements为radio类的集合的引用 getRadioValue:function(elements) { var value = null; // null表示没有选中项 // 非IE浏览器 if(elements.value != undefined && elements.value != '')

有没有朋友可以提供asp与AjaxSubmit提交表单的这中类型的源代码呢

问题描述 有没有朋友可以提供asp与AjaxSubmit提交表单的这中类型的源代码呢 就是一个页面是表单,另一个是处理表单信息的asp动态页面,然后用jQuery的Ajaxsubmit函数来提交表单,当然,不是简单的Ajax的形式在地址后面加上表单的特定数据,而是提交整个表单,因为Ajaxsubmit提交表单可以使点击一个图片而不一定是一个提交按钮我在网上找的很多都是asp.net的和PHP的,但就是没有asp的,请问有相关的朋友们有这样的源文件或者源代码吗 解决方案 ajaxSubmit和普通

ASP+JS处理复杂表单的生成与验证

asp+|js 这里所谓的复杂表单,是指表单中包含多种不同的输入类型,比如下拉列表框.单行文本.多行文本.数值等.在经常需要更换这类表单的场合,需要有一个表单的动态生成程序.本文介绍的正是这样一个系统,它以数据库保存表单定义数据,利用ASP脚本动态生成表单HTML代码以及验证表单输入的脚本. 一.定义数据库表结构 在Web上经常可以看到"每周调查"之类的表单,这就是一种需要经常更新的表单.如果有一个动态生成表单及其验证脚本的程序,可以大大减少制作这些表单的工作量. 在本文的动态表单生成

几行Asp代码实现防止表单重复提交

重复|重复提交                       用几行Asp代码实现防止表单多次被提交                                   廖家远     在很多情况下都需要防止相同的表单被多次提交,很多人的实现方法都比较复杂(代码数量超过几十行!!)下面提供一种只需使用几行代码的方法,轻松地实现了防止用户刷新多次提交表单和使用后退钮重复多次提交表单.    表单文件formtest.asp    <%    Randomize  '初始代随机数种子    num1=

java-html获取数据库表单的问题

问题描述 html获取数据库表单的问题 知道html获取java后台的登录,但是不知道如何获取后台的表单信息啊,因为获取表单不都是用jsp做的吗?然后我又搜到可以用接口,可是问题又来了,用接口的话java后台是不是也是写mvc,求人解答! 解决方案 一样的,后台提供rest API,html中js 发送ajax请求获取后台数据. 解决方案二: 大概就说下注册流程吧: 1.JSP负责展示并收集表单数据 2.Java后台负责接收JSP提交的表单信息(常用方式:POST,[用户注册很少用GET]) 3

用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据_php基础

当 HTML 表单 (HTML Form) 的 method 为 get 时,$_GET 用来获取 HTML Form 的数据. 当 HTML 表单 (HTML Form) 的 method 为 post 时 , $_POST 用来获取 HTML Form 的数据. HTML Form 的get 和post 的区别,请参见HTML Form 的get 和post 的区别. 获取 HTML 表单 (HTML Form) 文本输入框 (input type="text") 数据 下面是一个