FileUpload控件如何获取要上传文件的路径?

super6577 2010-09-15 09:58:30
FileUpload如何获取要上传文件的路径? 选中之后怎么获取他的路径?
...全文
33138 44 打赏 收藏 转发到动态 举报
写回复
用AI写文章
44 条回复
切换为时间正序
请发表友善的回复…
发表回复
徐春伟7788 2013-06-07
  • 打赏
  • 举报
回复
引用 1 楼 MSDNXGH 的回复:
string path = Server.MapPath("~/bc/");BC为文件夹, 然后绝对路径是 path=path+FileUpload1.FileName;
正解
陌城灬流年閣 2013-06-07
  • 打赏
  • 举报
回复
引用 2 楼 husiya2009 的回复:
[Quote=引用 1 楼 msdnxgh 的回复:] string path = Server.MapPath("~/bc/");BC为文件夹, 然后绝对路径是 path=path+FileUpload1.FileName; [/Quote] +1
+1
信不信由你zzy 2013-06-07
  • 打赏
  • 举报
回复
mark...
屎涂行者 2013-06-06
  • 打赏
  • 举报
回复
坑爹GOOGLE就是不行
xmhxjjq 2013-03-13
  • 打赏
  • 举报
回复
- - web的fileupload 有安全机制 无法获得服务器路径。 只能通过JS或者修改部分浏览器设置来得到客户端路径。。 建议 使用html控件file 通过表单提交的方式来上传
joyhen 2013-03-12
  • 打赏
  • 举报
回复
就楼主的问题而言,上面已经给出了,我只想说一下,除非你搞winfrom,做web用FileUpload不行的,谷歌和火狐下得不到客户端文件的路径,这不是浏览器兼容性问题,而是浏览器本身安全性角度的保证,你只能用flash上传控件来做上传兼容处理,不信可以试试
cfc1689 2013-03-12
  • 打赏
  • 举报
回复
我也遇到了这个问题.
luqinghong 2012-09-06
  • 打赏
  • 举报
回复
我也遇到了这个问题,不知道怎么解决呢
guanlianan 2012-08-18
  • 打赏
  • 举报
回复
奇了,怪了,chrome浏览器在这两个都是只获取到文件名,没有路径

FileUpload1.FileName,这个是文件名称,FileUpload1.PostedFile.FileName这个是整个路径
未来梦huahua 2012-04-14
  • 打赏
  • 举报
回复
两个都 可以
lj_1024 2011-12-12
  • 打赏
  • 举报
回复
document.getElementById("fupLogo").select(); //选中FileUpload控件中的文本
//获取当前文本选中的文本document.selection.empty();
var path = document.selection.createRange().text;
YIU 2011-08-20
  • 打赏
  • 举报
回复
document.getElementById("FileUpload1").select(); //选中FileUpload控件中的文本
var path = document.selection.createRange().text; //获取当前文本选中的文本
接分为押宝 2011-03-01
  • 打赏
  • 举报
回复
FileUploadAdd.PostedFile.FileName 全部路径
FileUploadAdd.FileName 文件名称
this.Server.MapPath(“xx”) 物理路径
zhuimengxianzi 2010-12-17
  • 打赏
  • 举报
回复
在IE8中用FileUpLoad.PostedFile.FileName获取的只是上传文件的名称,怎么解决这个问题
Pro_ah 2010-11-13
  • 打赏
  • 举报
回复
上面的字体颜色设置,);没做作用
注意
Pro_ah 2010-11-13
  • 打赏
  • 举报
回复

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class Register : System.Web.UI.Page
{
BusUser bu=new BusUser ();
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
string imageurl = "";
if (fuImage.PostedFile.FileName != "")
{
imageurl = fuImage.FileName;
}
Users oneuser = new Users();

oneuser .User_PetName =txtPetName .Text ;
oneuser.User_Name = txtName.Text;
oneuser.User_Tel = txtTel.Text;
oneuser.User_Pwd = txtPwd.Text;
oneuser .User_Email =txtEmail.Text ;
oneuser.User_Image = imageurl;
oneuser.User_Sex = int.Parse(rblSex.SelectedValue);
oneuser .User_Address =txtAddress .Text ;
oneuser.User_Open = true;
oneuser.User_AddTime =DateTime .Parse ( DateTime.Now.ToShortTimeString ());

if (bu.GetUserByName(txtName.Text) == null)
{
if (bu.addUser (oneuser))
{
fuImage.SaveAs(Server.MapPath("./") + "/images/" + imageurl); Response.Write("<script>alert('注册成功');window.location.href='Default.aspx'</script>");
}
else
{
Response.Write("<script>alert('注册失败')</script>");
}
}
else
{
Response.Write("<script>alert('该用户已经存在,请更换用户名,再次添加')</script>");
}
}
}


wjy_sunshine 2010-11-13
  • 打赏
  • 举报
回复
我也发现了这个问题,在我的程序里想要获取完全路径是想通过其来验证文件的类型,请问楼主如果是由IE8本身的安全设置导致的,那么是不是说在实际应用中还是不能够使用?如果客户端采用了相应安全级别的浏览器?
遊戲王千金 2010-11-09
  • 打赏
  • 举报
回复

path = HttpRuntime.AppDomainAppPath + path;
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
string strSavePath = path + strSaveName;

方法很多,可以试一下上面这种
xinshouno7 2010-11-09
  • 打赏
  • 举报
回复
这个是上传到服务器的跟路径
string str = HttpContext.Current.Request.ServerVariables[ "APPL_PHYSICAL_PATH" ];
然后在加上
string path=str+"文件夹\\"+fileName;
jolly 2010-11-09
  • 打赏
  • 举报
回复
那个我看FileUpload1.PostedFile.FileNam这个是能过去路径的问题都是出现在IE8,IE8有时候还不能调试呢?
加载更多回复(20)

62,241

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧