JavaScript 获取本地文件路径:IE 与 Firefox 兼容方案

作者:窗边听雨时间:2026-10-27 08:56:17浏览:517

本文介绍了在 JavaScript 中获取本地文件完整路径的兼容方案。针对 IE 浏览器,利用 document.selection.createRange().text 获取选中内容;针对 Firefox 浏览器,通过 window.URL.createObjectURL 处理 files[0]。代码展示了如何根据 userAgent 判断浏览器类型并执行相应的路径获取逻辑,适用于旧版浏览器的文件上传场景。

JavaScript 获取本地文件路径:IE 与 Firefox 兼容方案

代码如下:

 
/* 在 Firefox 浏览器中获取本地文件的完整路径 */
function getFullPath(obj)
{ 
if (obj)
{ 
// 针对 IE 浏览器的处理逻辑
if (window.navigator.userAgent.indexOf("MSIE") >= 1)
{ 
obj.select();
return document.selection.createRange().text;
} 
// 针对 Firefox 浏览器的处理逻辑
else if (window.navigator.userAgent.indexOf("Firefox") >= 1)
{ 
if (obj.files)
{ 
//return obj.files.item(0).getAsDataURL();
return window.URL.createObjectURL(obj.files[0]);
} 
return obj.value;
} 
return obj.value;
} 
} 
作者最新文章