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

作者:窗边听雨

时间:2026-10-27

浏览:516

本文介绍了在 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;
} 
} 

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章