2024年5月31日发(作者:)

关于IE8中文件上传时路径显示问题

这里就IE8中文件上传时路径显示的小问题说道说道,有疏漏错误之处还望各位大侠

指正。

使用上传文件时,需要获取文件本地路径展示页

面,这时可以通过这样的方式获取文件本地路径:

mentById('file_upl').value

IE7及以前的IE浏览器版本上都没有问题,但IE8上,就有问题,在IE8中会获取到

这样的路径:"C:fakepathxxx”,其中xxx是上传的文件名。原因是IE8出于安全性的考

虑,上传文件时屏蔽了真实的本地文件路径,而用“C:fakepath”代替。我们就是要如

何获取真实的本地文件路径呢?我们通过设置浏览器安全选项得到真实路径:

Internet选项 -> 安全 -> 自定义级别 -> 将本地文件上载至服务器时包含本地目

录路径 -> 选“启动” -> 确定 但是,一个系统面对的用户是不确定的,我们不能指望

用户去能这么做,所以我们必须通过代码解决这个问题。下面这个方法就是取得真实路径

的:

//参数obj为input file对象

function getPath(obj)

{

if(obj)

{

if (f("MSIE")>=1)

{

();

return Range().text;

}

else if(f("Firefox")>=1)

{

if()

{

return (0).getAsDataURL();

}