IE7/IE8获取路径的一些问题

基于Jeecgboot3.9.0的文档管理系统(四) 阅读详情

转自http://apps.hi.baidu.com/share/detail/22920001

 

 最近在写个小网站,用到了fileupload控件来上传文件。因为程序的某些需要,要获取上传文件的本地路径,在CS代码中使用的是 fileupload1.PostedFile.FileName,结果发现得出来的只是文件名,不包含路径,记得以前确实是用这样的方法取得过路径的。
于 是上网搜索了下,原来是因为高版本的浏览器设定为了安全起见,已经不会显示文件路径。只有想办法用JS来获取路径了,测试了一下后发现。单独只是使用 document.getElementById("fileupload1").value,在IE6里可以获取全路径,在IE7,IE8及火狐里都是 只能获得文件名。
后来在网上找到了解决办法,IE7,IE8可以用如下代码获取文件路径

 程序代码

//判断浏览器类型
var isIE = (document.all) ? true : false;
var isIE7 = isIE && (navigator.userAgent.indexOf('MSIE 7.0') != -1);
var isIE8 = isIE && (navigator.userAgent.indexOf('MSIE 8.0') != -1);

var file=document.getElementById("fileupload1");

if(isIE7 || isIE8)
{
file.select();
var path=document.selection.createRange().text;
document.selection.empty();
}

但是在火狐下还是没办法获取文件路径,看到网上有人说用getAsDataURL()方法可以获取路径。我测试了一下,用这个方法确实是可以获得路径,但是些路径是被加密过的。于是继续寻找其他方法。。。
火狐下获取上传文件路径的方法,需要先修改设置。在地址栏输入about:config,然后修改signed.applets.codebase_principal_support的键值,将值修改为true。然后再使用如下代码,就可以获得文件路径。


程序代码
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch (e) {
alert('请更改浏览器设置');
return;
}

var fname = document.getElementById("fileupload1").value;

var file = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
try {
// Back slashes for windows
file.initWithPath( fname.replace(/\//g, "\\\\") );
}
catch(e) {
if (e.result!=Components.results.NS_ERROR_FILE_UNRECOGNIZED_PATH) throw e;
alert('无法加载文件');
return;
}

alert(file.path);  //取得文件路径


运行以上代码时,浏览器会弹出警告,选择”是“之后,即可获得路径

 

petalinux2022.2启动文件编译配置 petalinux2021之前的版本里,导入目录components/yocto/下的“environment-setup-aarch64-xilinx-linux” 和 “layers/core/oe-init-build-env”的环境,能使用Yocto的devtool工具。(加入下面内容,先petalinux-build下载完成后才能有源码)制作 BOOT.BIN 启动文件:petalinux-package --boot --fsbl --fpga --u-boot --force。 阅读详情

相关推荐

STK传感器约束设置保姆级教程:从方位角到传播延迟,手把手教你避开新手常见坑

本文详细解析了STK传感器约束设置的关键技巧,涵盖方位角、仰角、高度及传播延迟等核心参数。通过实战案例和代码示例,指导用户避开常见误区,优化卫星通信和航天任务仿真精度,特别适合STK新手和需要提升传感器配置效率的工程师。

weixin_33701294的博客 392

获取FileUpload中的上传文件路径

//单击事件,完成上传文件到服务器private void btnUpload_Click(object sender, System.EventArgs e){ if(fileUpload1.PostedFile!=null && fileUpload1.PostedFile.FileName!="" && fileUpload1.PostedFile.Con...

www.v5qq.com的技术博客 782

避坑指南:Unity与Visual Studio开发环境配置中的5个常见问题及解决方案

本文针对Unity与Visual Studio开发环境配置中的5个常见问题,提供了详细的解决方案。重点解决了项目文件生成失败导致命名空间无法识别、调试器无法附加、包管理器与扩展安装混乱、脚本编译错误以及多版本环境冲突等核心痛点,帮助开发者构建稳定高效的开发调试环境。

weixin_27791839的博客 281

C#Fileupload将文件上传至网站目录外的其他路径的方法

第二步:将共享文件夹路径映射至web虚拟目录,在IIS web下创建虚拟目录,路径指向共享文件夹,Connect as 设置以共享文件夹用户进行访问。第四步:web.config 删除第三步:web应用程序池Identity设置以共享文件夹用户进行验证。如web将文件上传至文件存储专用服务器的共享文件夹,//判断是否选择文件。第五步:以根目录传文件方式进行上传操作即可。//上传文件格式判断。//获取后缀、文件名。//上传文件,路径/tmp。

一只没有感情的AI机械猿 612

终极版:完美实现在PyQT5或Pyside2中构建无边框圆角阴影窗口,可拖动,阴影随窗口活动状态变化,窗口鼠标拖动改变大小(完美复用)

终极版(完美复用):完美实现在PyQT5或Pyside2中构建无边框圆角阴影窗口,可拖动,阴影随窗口活动状态变化,窗口鼠标拖动改变大小

文野海阳的博客 1668

高通camx ThreadManager

m_pCore->AcceptNewJob是将一个Job或者任务插入一个Queue,有一个工作线程循环从Queue中取Job任务执行,执行任务就是回调任务中的callback函数,AcceptNewJob实现。调用AddToPriorityQueue将任务添加到queue任务队列,那么什么时候从这个queue中取任务执行呢?有个线程循环执行DoWork,最终调用checkAndDequeue取任务执行。

GetnextWindow的专栏 436

原生js 选择文件,获取 input type=file 时候的文件路径

原生js 选择文件,获取 input type=file 时候的文件路径

m0_64547949的博客 1万+

VisionMaster -Group循环、数组数据格式化

这里创建一个格式化工具,按照自己想要的模式格式化刚刚输出的数据。因为是检测多个物体,所以这里选择输出的是数组。第一次的模板很不满意,反复调整参数也没好,边缘不整齐,强迫症患者受不了。实测如果输入设置太多,会导致模块失效,所以尽量选择需要的少量参数。这里要打开循环使能,循环数值就是高精度匹配的匹配个数。Group输出设置里选择刚刚建立的数据集。左边是主流程,右边是组合模块内部流程。修改采图这里的曝光值,图像提亮一点。建一个数据集,把想要的数据收集起来。用TCP助手测试一下OK。成功得到了想要的数据。

weixin_69505365的博客 4531

FileUpload控件获取要上传文件的路径

今天在用到FileUpload控件时候,

lvxiaoting的专栏 2019

【零基础入门unity游戏开发——2D篇】大大简化了地形创建流程,减少Rule Tile的使用 —— AutoTile自动平铺瓦片的使用介绍

Unity 2D游戏开发中的AutoTile技术详解 摘要:本文详细介绍了Unity 2D游戏开发中的AutoTile技术,这是一种智能瓦片系统,能够自动处理地形和场景拼接。文章首先讲解了AutoTile的基本概念和优势,然后分步骤指导读者如何安装2D Tilemap Extras包、创建AutoTile、设置参数和绘制遮罩。通过实际案例演示了AutoTile的使用方法,并比较了AutoTile与Rule Tile的适用场景。最后指出AutoTile虽然使用方便,但对素材要求较高,开发者应根据项目需求选择合

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 729

YOLO学习笔记 | YOLOv8与卡尔曼滤波实现目标跟踪与预测(附代码)

YOLOv8采用改进的CSPDarknet骨干网络和动态标签分配策略,提供高精度、实时的目标检测能力。使用IOU(交并比)或马氏距离作为代价矩阵,通过匈牙利算法匹配预测框与检测框,解决多目标ID分配问题。卡尔曼滤波通过状态方程和观测方程对目标运动建模,结合预测与观测数据优化状态估计。完整代码需结合具体场景调整参数,并补充匈牙利算法实现(可参考。匈牙利算法(Hungarian Algorithm)是解决。的高效方法,常用于目标跟踪中的。),作为跟踪的输入观测值。(将检测框与预测框匹配)。

尘世冰封的专栏 1250

JS获取FileUpload控件中的文件路径(IE7,IE8)

document.getElementById("fupLogo").select(); //选中FileUpload控件中的文本 var path = document.selection.createRange().text; //获取当前文本选中的文本document.selection.empty();    转载于:htt...

anchi0788的博客 332

ASProxy64.dll导致jetbrains家的IDE都无法打开。

摘要:在Windows11系统中,JetBrains IDE无法启动,报错指向ASProxy64.dll文件。该第三方DLL被注入到JVM原生层,导致内存访问冲突(错误代码0xc0000005)。经排查发现此文件来自Astrill软件。解决方案为卸载Astrill后重启电脑,问题得以解决。该案例表明第三方DLL注入可能影响IDE正常运行,卸载相关软件是最直接的解决方法。(149字)

猿小白的博客 936

ie7下javascript中获取input type=file中的内容

     var file1= document.getElementById("file1").value;// 判断浏览器类型,防止浏览器将文件路径设为C:/fakepath/     var isIE = (document.all) ? true : false;     var isIE7 = isIE && (navigator.userAgent.indexOf('MSIE 7.0') != -1);     var isIE8 = isIE && (navigator.userAgent.i

ltfgood的专栏 4160

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

js限制本地上传文件大小(支持ie6,7,8 firefox 谷歌)

<script type="text/javascript"> function onUploadImgChange(fileInput) { var filePath = fileInput.value; var fileExt = filePath.substring(filePath.lastIndexOf(".")) ...

yi5414289的专栏 429

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

使用VBS通过3种方式浏览本地文件,获取完整路径。

XP下: Function BrowseForFile( ) ' Select File dialog based on a script by Mayayana ' Known issues: ' * Tree view always opens Desktop folder ' * In Win7/IE8 only the file NAME is returned correctl

软件自动化测试专栏 5137

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

解决IE7和IE8中FileUpload控件获取不到路径的问题

我们都知道在asp.net开发中,往往使用UpLoadFile.PostedFile.FileName方法来获取文件的完整路径,今天在IE8中试了下,结果获取不到路径,只能获取相应的文件名,这是什么原因造成的呢?本文就为大家解决疑惑,发现最后是浏览器的问题在IE6是可以获取到的   IE8就只能获取名称了     这个问题源自一位热心而且踏实的读者,发现《ASP.NET 3.5+SQL Ser

3914

FileUpload获取不到路径的问题

  在一本书上发现的问题   到时只是练练手  发现当我用    UpLoadFile.PostedFile.FileName 获取完整路径的时候尽然获取不到   从网上找能很多资料   发现都是能够获取到的   因为只是新手  所以百思不得其解   于是找到了书的作者   让他帮忙看看    发现最后是浏览器的问题在IE6是可以获取到的   IE8就只能获取名称了      以下是哪位作

爱上晴天的雨 9801

calc ie支持_让IE6/IE7/IE8支持CSS3属性的8种方法介绍

让IE6/IE7/IE8支持CSS3属性的8种方法介绍发布时间:2013-09-23 10:43:06 作者:佚名 我要评论IE浏览器暂不支持CSS3的一些属性。国外的工程师们,不安于此现状,他们总是尽量使用一些手段使IE浏览器也能支持CSS3属性,到目前为止,有不少可以让IE支持部分CSS3属性的工具我们都知道,IE浏览器暂不支持CSS3的一些属性。国外的工程师们,不安于此现状,他们总...

weixin_39620535的博客 539

解决IE7 & IE8 存储cookie问题

解决IE7 & IE8 存储cookie问题 最近在做一个项目,需要兼容比较低版本的浏览器,现在竟然还有人用xp系统的IE7 !!!!听到这个消息的时候我整个人都不好了。 其中某个功能需要用cookie存储和清除,发现在ie8及以一下没有效果 。解决方法: /** * 设置cookie * @param {String} key * @param {String} value * ...

weixin_39330484的博客 929

html 图片查看 ie8,本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结

最近在Web项目开发过程中遇到的本地图片预览的需求,虽然最后因为其他原因没能使用,但是也算有些了解,整理出来。这里我们按浏览器分,主要包括IE6,IE7/8 和Firefox3, 不包含Opera,Safari和Chrome,这三个基本上需求很小,没有研究。总结一下就是:IE6下可以直接从file的value获取图片路径来显示预览。IE7和IE8下通过select获取file的图片路径,再用滤镜来...

weixin_29666489的博客 355

通过JS获取文件上传路径

  Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /*

komodo_d的专栏 1万+

JS--获取file文件全路径(ie和ff已经兼容)

&lt;html&gt; &lt;head&gt; &lt;title&gt;File Input&lt;/title&gt; &lt;meta http-equiv="content-type" content="text/html; charset=utf-8"&gt; &amp

开发者博客 1515

VC编程实现IE7 IE8 IE9自动完成口令获取

/**************************************************************************************************** 都是网上的代码,自己组合起来的,刚开始报很多错误,花了很多时间终于搞定了 环境:VC6.0+SDK(SDK必须) 简单说明:IE7 IE8 IE9将网站的URL保存于历史文件中,将自动完成的

海阔天空的专栏 1073

JS获取IE上传文件路径、后缀、大小、文件名代码

JS获取IE上传文件路径、后缀、大小、文件名代码 www.111cn.net 编辑:Space 来源:转载 本文章先给大家介绍一个很不错的在ie7,ie8中可获取上传文件路径的函数,后来再详细的补充了一些在ff下获取后缀、大小、文件名代码,各位朋友可参考。 兼容ie7,8获取上传文件路径  代码如下 复制代码 function validat

笑看人生的专栏 5843

JS 获取文件域里文件路径方法 IE6/7/8 firefox3.0

1.ie6: var file_url = document.getElementById("file").value; 2.ie7/ie8: var file = document.getElementById("file");  file.select();  var file_url = document.selection.createRange().text; 3

LOU 2209
上一篇: 鼠标移上一行以DIV的形式显示内容
下一篇: IE6/IE7/IE8 下关闭页面不提示
hongyanjava
博客等级 码龄17年 12粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值