Asp.net 文件上传的 FileUpload FileName 和 FileUpload PostedFile.FileName的细节问题
2010-12-07 14:15
465 查看
ASP.NET 文件上传估计大家都用得很熟悉,常用控件 FileUpload 。
主要步骤:
1.判断是否合法
2.获得文件的路径 (包括目录的完整路径,同时可能需要修改文件名)
3.保存文件
如:
FileUpload1.SaveAs(Server.MapPath("upload") + "\\" + FileUpload1.FileName);
估计有初学者弄不清 FileUpload1.FileName 和 FileUpload1.PostedFile.FileName 区别
其实,FileUpload1.FileName 是获得上传的文件名,FileUpload1.PostedFile.FileName 获得上传的文件名包括其完整路径。
用 Path.GetFileName(FileUpload1.PostedFile.FileName); 来获取文件名,
而 路径 就用这个 string strdr=Request.PhysicalApplicationPath+"\\";
这样在各浏览器下都能兼容了。
初学者们要注意这些细节的问题啊,欢迎拍砖。
主要步骤:
1.判断是否合法
2.获得文件的路径 (包括目录的完整路径,同时可能需要修改文件名)
3.保存文件
如:
FileUpload1.SaveAs(Server.MapPath("upload") + "\\" + FileUpload1.FileName);
估计有初学者弄不清 FileUpload1.FileName 和 FileUpload1.PostedFile.FileName 区别
其实,FileUpload1.FileName 是获得上传的文件名,FileUpload1.PostedFile.FileName 获得上传的文件名包括其完整路径。
在FireFox中结果: 在IE6+的结果: 而在IE9中的结果和Firefox的一样 即 FileUpload1.PostedFile.FileName 获得的仅是上传文件的文件名。 修改下: Label1.Text = FileUpload1.FileName; Label2.Text = FileUpload1.PostedFile.FileName; Label3.Text = Path.GetFileName(FileUpload1.PostedFile.FileName);
用 Path.GetFileName(FileUpload1.PostedFile.FileName); 来获取文件名,
而 路径 就用这个 string strdr=Request.PhysicalApplicationPath+"\\";
这样在各浏览器下都能兼容了。
初学者们要注意这些细节的问题啊,欢迎拍砖。
相关文章推荐
- Asp.net 文件上传的 FileUpload FileName 和 FileUpload PostedFile.FileName的细节问题
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- ASP.NET中用HttpPostedFile.SaveAs(FileName)方法上传文件,文件大小限制
- asp.net结合ajaxfileupload控件上传文件一直提示undefined问题
- asp.net uploadfile 上传文件,连接已重置问题
- c#、asp.net 基于ajaxfileupload.js 实现文件异步上传
- SlickUploadFile控件 实现asp.net文件上传
- asp.net上传大文件碰到问题 SlickUpload来解决 当前版本为2.5.2 应该是开源的
- 用jQuery-File-Upload上传Excel文件(ASP.NET MVC)[附源码下载]
- asp.net+ajaxfileupload.js 实现文件异步上传代码分享
- ASP.NET 使用ajaxfileupload.js插件出现上传较大文件失败的解决方法(ajaxfileupload.js第一弹)
- ASP.NET判断uploadfile上传图片文件
- ASP.NET同时上传多个文件,和不使用HTMLFileInput上传的方法(resource about file upload)
- JQuery文件上传插件ajaxFileUpload在Asp.net MVC中的使用
- Asp.net MVC中使用JQuery插件ajaxFileUpload上传文件
- ASP.NET FileUpload上传图片方法并解决上传文件大小
- asp.net+ajaxfileupload.js 实现文件异步上传代码分享
- asp.net 基于ajaxfileupload.js 实现文件异步上传
- asp.net postedFile.SaveAs和SaveAs,解决了本地查看excel找不到System.IO.Path.GetFileName文件问题
- Asp.net上传文件jquery.fileupload.js