我使用的是vs 2003 . asp.net
file 上传控件 需要获取到全路径, 而不是仅仅获取文件名. 比如file上面显示了 c:\temp.txt
我使用value属性,postfile.Filename 属性, 都是获取到temp.txt,
谁有解决办法. 不管重写value属性,还是使用javascript控制获取.
只要有解决办法.解决了,马上结贴
PS.
这种方式已经测试过,无法使用
onpropertychange="javascript:alert(this.value);document.getElementById('hd_Path').value=this.value" 因为使用这种方法, 会默认this.value="C:\fakepath\temp.txt"
file 上传控件 需要获取到全路径, 而不是仅仅获取文件名. 比如file上面显示了 c:\temp.txt
我使用value属性,postfile.Filename 属性, 都是获取到temp.txt,
谁有解决办法. 不管重写value属性,还是使用javascript控制获取.
只要有解决办法.解决了,马上结贴
PS.
这种方式已经测试过,无法使用
onpropertychange="javascript:alert(this.value);document.getElementById('hd_Path').value=this.value" 因为使用这种方法, 会默认this.value="C:\fakepath\temp.txt"
<head>
<title>get file input full path</title>
<script language='javascript'>
function getFullPath(obj)
{
if(obj)
{
//ie
if (window.navigator.userAgent.indexOf("MSIE")>=1)
{
obj.select();
return document.selection.createRange().text;
}
//firefox
else if(window.navigator.userAgent.indexOf("Firefox")>=1)
{
if(obj.files)
{
return obj.files.item(0).getAsDataURL();
}
return obj.value;
}
return obj.value;
}
}
</script>
</head>
<body>
<input type="file" onchange="document.getElementById('img').src=getFullPath(this);" />
<img id="img" />
</body>
</html>