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();
}


发布评论