通过设置浏览器的安全选项,可以获得实际路径。
internet选项-安全性-自定义级别-在将本地文件上传到服务器时包含本地目录路径-选择“启动”-确定
但是,作为开发者,我们不能期望客户这么做,所以我们必须用代码解决这个问题。
例如,我的上传文件控件的HTML代码如下。
在JS代码中,可以这样获取实际的文件路径。
varfile _ upl=document.getelementbyid (file _ upl );
file_upl.select (;
var realpath=document.selection.create range ().text;
该方案只针对IE浏览器,对其他浏览器火狐,js代码如下。
//附带无需更改浏览器安全设置的javascript代码,与所有ie、firefox系列兼容
功能获取(obj ) /参数obj是输入文件对象
{
是if(obj )
{
if (window.navigator.user agent.index of (' msie ' )=1)。
{
obj.select (;
return document.selection.create range ().text;
}
else if (window.navigator.user agent.index of (' Firefox ' )=1) ) )。
{
if(obj.files ) )。
{
returnobj.files.item(0).getAsDataURL );
}
return obj.value;
}
return obj.value;
}
}