Asp.net 如何在客户端asp文本框中获取telerik RadUpload控件的整个文件路径

Asp.net 如何在客户端asp文本框中获取telerik RadUpload控件的整个文件路径,asp.net,telerik,Asp.net,Telerik,我正在使用telerik的RadUpload控件。 我已经添加了Rad上传页面和一个asp文本框。我要做的是OnClientFileSelected将事件选择的文件路径添加到客户端的asp文本框中。我尝试了以下方法,但只得到了文件名,即test.text或test.doc。我确实想在asp文本框中添加整个路径,如“C:\folder1\folder2\test1.txt”。我该怎么做呢 function fileSelected(radUpload, eventArgs) { var

我正在使用telerik的RadUpload控件。 我已经添加了Rad上传页面和一个asp文本框。我要做的是OnClientFileSelected将事件选择的文件路径添加到客户端的asp文本框中。我尝试了以下方法,但只得到了文件名,即test.text或test.doc。我确实想在asp文本框中添加整个路径,如“C:\folder1\folder2\test1.txt”。我该怎么做呢

function fileSelected(radUpload, eventArgs)
 { 
   var input = eventArgs.get_fileInputField().value;
   document.getElementById("<%= txtPath.ClientID %>").value=input;
 }
选择的函数文件(radUpload、eventArgs)
{ 
var input=eventArgs.get\u fileInputField().value;
document.getElementById(“”).value=input;
}

提前感谢

如果没有额外的帮助,您无法在客户端完成此操作,因为客户端几乎没有关于服务器的信息。尝试从服务器端设置隐藏字段以存储文件路径

 HiddenField1.Value = HttpContext.Current.Server.MapPath("~/my_upload_directory/")
然后在客户端,您只需合并
HiddenField1.value
txtPath.value

var fullPath = document.getElementById("<%= HiddenField1.ClientID %>").value + document.getElementById("<%= txtPath.ClientID %>").value;
var fullPath=document.getElementById(“”.value+document.getElementById(“”.value);

由于许多安全原因,您无法获取要上载的文件的完整客户端路径,该文件可能会重复。现在,根据浏览器的版本,旧的浏览器可能会将该路径放入。最终,全世界都觉得这些信息太危险,对服务器几乎没有价值。@克里斯,你的意思是对客户端几乎没有价值。@RocktheSixstring:不,我的意思是文件来源的完整路径对服务器几乎没有价值。它应该关心的只是文件本身。它在客户端计算机上的所在位置不应具有合法用途。顺便说一句,我比你高…啊,我明白了。我想你的意思是服务器上的文件路径对客户端机器没有价值。克里斯是正确的,这取决于浏览器的版本。IE8提供了完整路径,但Firefox没有。谢谢你的帮助