zwpsky

导航

 

在IE8浏览器,上传本地文件到服务器上时,文件路径显示为:“c:\fake\path\文件名”,这是IE8出于安全考虑,屏蔽了真实的本地路径。

可以通过IE设置中的 Internet选项 -> 安全 -> 自定义级别 -> 将本地文件上载至服务器时包含本地目录路径 -> 选“启动” -> 确定 得到本地路径,

但是作为开发人员,你不能要求客户去完成这个动作,所以在代码中的解决方案如下:

function setRealPath() {
$("#textfield").val();
var file_upl = document.getElementById('fileField');
var realpath = getPath(file_upl);
$("#textfield").val(realpath);
}
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;
}
}

在IE8 360浏览器测试正常

posted on 2014-06-04 16:46  zwpsky  阅读(686)  评论(0)    收藏  举报