查了下,确实是ie8禁了,经测ie6没问题,可用非标方式解决,ie8有效
*******************************************
原来,IE8出于安全性的考虑,上传文件时屏蔽了真实的本地文件路径,而以“C:\fakepath\”取代之。
但是我们就是想要获取真实的本地文件路径怎么办呢?
你可以通过设置浏览器安全选项得到真实路径:
Internet选项 -> 安全 -> 自定义级别 -> 将本地文件上载至服务器时包含本地目录路径 -> 选“启动” -> 确定
但是,作为开发者,我们不能指望客户去这么做,所以我们必须通过代码解决这个问题。
例如我的上传文件控件的HTML代码是:
<input id="file_upl" type="file" />
那么在JS代码中我就可以这样来获取真实的文件路径:
var file_upl = document.getElementById('file_upl');
file_upl.select();
var realpath = document.selection.createRange().text;
【 在 GemiPiggy (双子猪) 的大作中提到: 】
: 标 题: Re: 用上传组件,为何取出路径不正确?
: 发信站: 水木社区 (Mon Mar 25 22:20:19 2013), 站内
:
: 就是ie禁止你取得实际地址呗。
: 要么换用flash之类的要么忍吧
:
:
: 【 在 SlANmASTer (渴望美女青睐 之 我爱工科女) 的大作中提到: 】
: : ie自带的上传文件的表单元素,想取出路径,在本地显示,为何取出的路径错误?
: : 不管放在那里, .value 都是“c:\fakepath\abc.jpg”
: : ~~~~~~~~~~~
: : ...................
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 115.195.177.*]
--
FROM 211.99.222.*