自从IE8出来以后,文件上传时路径获取就出现了问题
在用js获取路径时:var file= document.getElementById('..').value;
然后输出alert(file); 此时得到的路径是C:\fakepath\xxx.jpg 而不是文件的真实路径
这到底是怎么回事呢?
原来是因为IE8以上的版本都提升了安全级别,默认是不会获取文件的真实路径的
都是用fakepath代替了。
怎么解决这个问题呢?
首先可以通过修改浏览器的安全级别,步骤是:
工具 -> Internet选项 -> 安全 -> 自定义级别 -> 找到“其他”中的“将本地文件上载至服务器时包含本地目录路径”,选中“启用”即可。
当然上述的方法肯定不可取,总不能让每一个用户都修改ie配置吧,下面给出一种用js代码修改的方法
兼容ie ,firefox全系列
- function getPath(obj)
- {
-
if(obj)
- {
-
-
if (window.navigator.userAgent.indexOf("MSIE")>=1)
- {
- obj.select();
-
-
return document.selection.createRange().text;
- }
-
-
else if(window.navigator.userAgent.indexOf("Firefox")>=1)
- {
-
if(obj.files)
- {
-
-
return obj.files.item(0).getAsDataURL();
- }
-
return obj.value;
- }
-
return obj.value;
- }
- }
分享到:
相关推荐
NULL 博文链接:https://djw0101.iteye.com/blog/1262397
自己项目中遇到上传时fakepath的问题,通过这个js解决
js获取真实路径 IE 火狐浏览器的真实路径地址。
解决chrome浏览器下使用控件上传文件时出现C:\fakepath\xx路径问题,例子下载下来可以直接使用
写在前面:计划实现图片上传预览功能,但是本地图片上传所获得路径为 C:\fakepath\”+文件名的形式,得不到文件真实路径,所以无法直接预览,于是采用将图片上传至服务器,传回服务器路径,实现预览。前端采用通过...
C_fakepath_原料药注册生产现场检查要求及问题分析.pptx
#读取INI ReadINI类,用于读取您的.ini文件#用法: 将数据写入您的.ini文件var rini = new ReadINI ( @" C:\FakePath\Settings.ini " );rini . Write ( " Some Key " , " Some Value " , " Some Section. !Default...
要求:仅获取attr中的 “编辑发起状态的执行人表单” ,路径C:\fakepath\是不固定的,可以是C:\fakepath\hhh\hhhh\ 解决: var attr = C:\fakepath\编辑发起状态的执行人表单.png attr = title.split(".")[0]; // ...
在上传之前可以有个判断,对上传的文件有所控制,因为js控制文件大小(JS获取文件大小)有些问题,具体大家试下就知道了,在此整理了一下ajax的获取文件大小的方法,比较好用,再调试过程中,出现了c:/fakepath/ 的...
谷歌浏览器临时文件路径修改工具。谷歌默认把临时文件夹放置在系统盘,日子久了会使系统产生许多碎片,使系统速度变慢,因此需要把临时文件夹转移至其他盘。
前段时间遇到一个问题,前端想实现图片上传预览(不经过后端PHP或JAVA处理),用户点击file按钮上传文件,点击确定马上就能看到预览的效果,但在实现的时候无论怎样都取不到file上图片的真实路径,得到的反而是C:\...
最近写了关于图片上传至本地文件夹或服务器,上传路径到数据库,并在上传时预览图片。本文通过实例代码给大家分享spring boot2.0图片上传至本地或服务器并配置虚拟路径的方法,需要的朋友参考下
在上传之前可以有个判断,对上传的文件有所控制,因为js控制文件大小(JS获取文件大小)有些问题,具体大家试下就知道了,在此整理了一下ajax的获取文件大小的方法,比较好用,再调试过程中,出现了c:/fakepath/ 的...
aspose-words-16.4.0-jdk16.jar 是Aspose对Word文档转换PDF所用的Jar包
org.restlet-2.3.0.jar 最新版本,兼容性极佳
您可以上传小于<span class="red">50MB的文件 资源名称: <td><input id="txt_title" name="txt_title" type="text" class="input_1" /> <th>&...
基于当当开源dubbox2.8.3代码编译,支持spring3版本 dubbox dubbo 2.8.3 dubbo-2.8.3.jar
taobao-sdk-java-auto-1479188381469-20180227.jar 淘宝开放平台api sdk java 版本 taobao-sdk-java-auto-*.jar