您的位置:首页 > 其它

IE8上传文件时读取文件的本地路径的问题

2011-03-07 16:58 369 查看
因为IE8增加了安全选项,默认情况下不显示上传文件的真实路径,真实的路径会被C:/fakepath/取代,从而上传时找不到本地路径。

两种解决办法:

1,进入internet选项,修改下设置即可显示真实的文件路径。

工具 -> Internet选项 -> 安全 -> 自定义级别 -> 找到“其他”中的“将本地文件上载至服务器时包含本地目录路径”,选中“启用”即可。

2,JS里取得追加代码。

<script type="text/javascript">

function getPath(obj) {

if (obj) {

if (window.navigator.userAgent.indexOf("MSIE") >= 1) {

obj.select(); return document.selection.createRange().text;

}

else if (window.navigator.userAgent.indexOf("Firefox") >= 1) {

if (obj.files) {

return obj.files.item(0).getAsDataURL();

}

return obj.value;

}

return obj.value;

}

}

//以下即为完整客户端路径

var filepath=getPath(document.getElementById("iptfileupload"));

</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐