asp.net获取HTML表单File中的路径的方法
来源: 阅读:893 次 日期:2014-10-11 12:08:09
温馨提示: 小编为您整理了“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

更多信息请查看IT技术专栏

更多信息请查看网页制作
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map