用JS获取上传文件的真实路径 fakepath的问题

解决文件上传取不到真实路径问题(fakepath) 1、问题描述:前一段时间要做一个excel数据导入到数据库的功能,当时用的是googlechrome,没有用form表单,仅仅一个<inputtype="file"/>组件,上传excel时怎么也去不到文件路径,不论是从哪个驱动器上传,文件路径都是:c:\fakepath\文件名.xls。2、解决方案网上转悠了老半天,没找到一个完美的方案,最后经个同事指导:... 阅读详情
相信大家都遇到过用JAVASCRIPT获取一个上传图片的file的值的问题。
    百度一下差不多是说浏览器基于保护用户的相关安全措施,隐藏了上传的真实路径,用fakepath代替,当然,调整浏览器的相关安全设置可以解决这个问题。
    但我们不可能让所有用户都通过设置浏览器的安全设置来进行图片上传,这种方法在网络交互上显然不现实。
 
  1. var getPath=function(obj,fileQuery,transImg){ 
  2.  
  3.         if(window.navigator.userAgent.indexOf("MSIE")>=1){ 
  4.  
  5.             obj.select(); 
  6.  
  7.             var path=document.selection.createRange().text; 
  8.  
  9.             obj.removeAttribute("src"); 
  10.  
  11.             obj.setAttribute("src",transImg); 
  12.  
  13.             obj.style.filter=   
  14.  
  15.             "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+path+"', 
  16. sizingMethod='scale');";  
  17.  
  18.         } 
  19.  
  20.         else{ 
  21.  
  22.             var file 
  23. =fileQuery.files[0];  
  24.  
  25.             var reader 
  26. =  
  27. new FileReader();  
  28.  
  29.             reader.onload 
  30. =  
  31. function(e){ 
  32.  
  33.                 obj.setAttribute("src",e.target.result) 
  34.  
  35.             } 
  36.  
  37.             reader.readAsDataURL(file);  
  38.  
  39.         } 
  40.  
  41.     } 
chrome浏览器上传文件fakepath问题 chrome浏览器接收到上传文件地址 IE浏览器可以获取到真实路径 说是chrome出于安全考虑,搞了个虚拟路径fakepath 我的需求是: 表单上传文件和数据,封装到对象a里传给另一个服务去处理, 现在这个fakepath扔过去就是一个空文件对象,报错 解决: 一顿百度chrome咋拿file真实路径, 其实不用拿路径,拿到也没用,都不在一台服务器上,有路径也取不到文件, 上传的文件spring帮我们生成了一个临时文件 所以,直接从前台传文件对象 form.append("file", docu 阅读详情

相关推荐

解决fakepath的js

自己项目中遇到上传时fakepath的问题,通过这个js解决

关于 “文件上传路径 C:/fakepath (安全机制)” 的解说办法

想必做过文件上传的都遇到过文件上传路径被修改为file:///C:/fakepath的情况!为什么会这样?如何解决? 文件上传路径 file:///C:/fakepath 被修改,是因为浏览器(客户端、服务端都有这种情况)的安全机制决定的。可以说这个是一中不成文的规则,是无法修改的。 这里引入两篇外文 · 仅供参考: https://blog.youkuaiyun.com/qq_29099209...

草巾冒小子的博客 2万+

CTF——流量分析题型整理总结

我见过的流量分析类型的题目总结: 一,ping 报文信息 (icmp协议) 二,上传/下载文件(蓝牙obex,http,难:文件的分段上传/下载) 三,sql注入攻击 四,访问特定的加密解密网站(md5,base64) 五,后台扫描+弱密码爆破+菜刀 六,usb流量分析 七,WiFi无线密码破解 八,根据一组流量包了解黑客的具体行为 例题: 一,ping 报文信息 (icm...

小锤队长的博客 5万+

js获取input file的虚拟路径C:\fakepath\解决方法

js获取input file的虚拟路径C:\fakepath\解决方法函数:文本框 在网上百度了很多方法,基本上在chome浏览器上获取绝对路径的方法都行不通,目前也没找到合适的通过路径解决问题的方法,后期会继续想办法的。 这里就写一下通过base64上传图片的方法,聊胜于无。 函数: function ii(obj) { //解决C:\fakepath问题-----...

qq_31839039的博客 1万+

保姆级教程:DBeaver社区版安装与驱动配置(附阿里云镜像解决下载超时)

本文提供DBeaver社区版的保姆级安装教程,涵盖版本选择、安装路径设置到驱动配置优化。特别针对国内用户遇到的下载超时问题,详细介绍了如何配置阿里云镜像加速驱动下载,确保高效连接MySQL等主流数据库。

weixin_30430169的博客 479

契约锁代码审计分析

但是正常来讲,定义了这么多的路由,肯定会有一个通用的判断逻辑,来判断请求的url是否和这些路由匹配。POC中有一点值得注意,Spring新一些的版本中支持以表单的形式来为参数赋值,且无需用注解。但是需要注意4.2.8的代码逻辑和新版本中的不同,此漏洞可能存在于版本大于4.2.8的版本中。方法用于解析LICENSE,先进行AES解密,再从字符串转换成json格式的License。loadPath实际判断传入的path是否和下面的path相等,如果不相等返回null。,如果包含这三个中的一个就会抛出异常。

好记性不如烂笔头 5716

java fakepath_解决文件上传取不到真实路径问题(fakepath)

1、问题描述:前一段时间要做一个excel数据导入到数据库的功能,当时用的是googlechrome,没有用form表单,仅仅一个组件,上传excel时怎么也去不到文件路径,不论是从哪个驱动器上传,文件路径都是:c:\fakepath\文件名.xls。2、解决方案网上转悠了老半天,没找到一个完美的方案,最后经个同事指导:利用一个js(插件)ajaxfileupload.js,源码放到最后面,先看...

weixin_39888082的博客 2762

本地如何安装midscene.js运行环境

手把手教你本地安装midscene.js运行环境

实践助梦想成长 2608

chrome 文件上传路径问题

chrome 文件上传路径问题

qq_44947841的博客 3896

【速通版!语义通信基础与前沿学习计划】

🧠语义通信基础与前沿学习计划

dally2的博客 1412

MobaXterm简介和使用(服务器连接工具)

MobaXterm 是一个功能强大的远程计算工具,集成了许多常用的远程计算功能,包括 SSH、X11、RDP、VNC、FTP、SFTP 等。

清平乐的技术专栏 1944

IE浏览器上传文件时本地路径变成”C:\fakepath\”的问题

在使用<input id="file_upl" type="file" />控件上传文件时,有时会需要获取文件本地路径展示给客户,这时可以通过这样的方式获取文件本地路径: document.getElementById('file_upl').value 这在IE7及以前的IE浏览器版本上都没有问题,但是到IE8上面,就不行了,在IE8中你只会获取到这样的路径:"C:...

HYY0515000的博客 233

RAG系统中Reranker模型选型实战

本文详细介绍了RAG系统中Reranker模型选型实战,希望能对学习RAG的同学们有所帮助。 文章目录 1. 前言 2. 思路解析 3. 测评数据集构建 3.1 步骤一 3.2 步骤二 3.3 数据示例 3.4 总结 4. 实战代码 4.1 本地模型 4.2 使用第三方的Reranker模型API

herosunly的博客 17万+

解决IE8上传文件时javascript取文件的本地路径的问题C:\fakepath\..

IE8上传文件时javascript读取文件的本地路径的问题("C:\fakepath\")的解决方案 前一阵把IE6升级到了IE8,没想到一个网站里面的上传图片时用JavaScript预览本地图片的功能失效了,图片总是显示错误,用alert()看了下图片的路径居然变成了C:\fakepath\*.jpg,真实的路径被C:\fakepath\取代了,于是在网上开始找解决方案。 <s...

weixin_30920597的博客 186

电化学-NanoStat-开源系统的使用说明

本文主要介绍了NanoStat开源系统的使用方法,从硬件打板、设备组装、软件安装3个层次进行了详细说明。整个流程根据作者提供的视频能够很好的完成,不需要太多的技术,对刚入门的新手是一个不错的练手项目。其次软件还有很大的优化空间,能够进一步提高系统的精度,对之后类似恒电位仪系统的开发也有很大的借鉴意义。

分享技术笔记,希望对大家能够有一定的帮助,同时也通过归纳总结提升自己的个人能力。 2000

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

input file的使用方法(清空等)

input.outerHTML=input.outerHTML.replace(/(value=\").+\"/i,"$1\"");    http://www.jb51.net/article/24872.htm   在使用&lt;input type='file' /&gt;控件的过程中,发现一个只有IE8下才存在的BUG,有时候取文件上传的路径(value),会由类似于D:\*.*变...

流浪狗的专栏 2034

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

C:\fakepath 问题

又一次遇到 C:\fakepath路径问题,特此记录一下。 原因大体来说就是:浏览器为了安全,不暴露客户端的完整文件路径。所以获取的文件路径都会是 C:\fakepath\XX\XX.xx之类的路径,不是我们想要的完整路径。 第一次遇到的时候忘记了是如何解决的了,可能是模糊记得通过网上的方法把问题给解决了。这一次在做上传的时候又遇到了该问题,google了一下,网上的解决办法主要分为2种:

一个程序员的专栏 4万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

IE8上传文件时javascript取文件的真实路径的问题("C:\fakepath\xxxxx )

自从IE8出来以后,文件上传时路径获取就出现了问题 在用js获取路径时:var file= document.getElementById('..').value; 然后输出alert(file); 此时得到的路径是C:\fakepath\xxx.jpg 而不是文件的真实路径 这到底是怎么回事呢? 原来是因为IE8以上的版本都提升了安全级别,默认是不会获取文件的真实路径的 都是用fake...

djwjsw的专栏 437

IE8上传文件时javascript取文件的本地路径的问题C:/fakepath/

前几天把IE升级到了IE8,没想到一个网站里面的上传图片时用JavaScript预览本地图片的功能失效了,图片总是显示错误,看了下图片的路径居然变成了C:/fakepath/xxx.gif,真实的路径被C:/fakepath/取代了,原来是因为IE8增加了安全选项,默认情况下不显示上传文件的真实路径,进入internet选项,修改下设置即可显示真实的文件路径。工具 -> Internet选项

Jackia的专栏 1173

JS获取input 【type=“file“】的物理路径,解决浏览器C:\fakepath\的问题

相信很多猿友一定遇到过上传文件时,发现文件路径被替换为 C:\fakepath\**** 这是由于浏览器的安全机制,input file的路径时被fakepath代替,隐藏了真实物理路径。 解决方法: 1、调整浏览器的浏览器安全设置(不推荐,也不合理)。 2、使用window.URL.createObjectURL() /** * 文件预览 */ var url = null...

帝都的雁的博客 3万+

js获取文件上传路径(解决出现fakepath的问题)

上传文件时,有时候需要获取文件路径,但是浏览器安全机制,使得路径被fakepath代替,获取不到 下面的代码解决这个问题,支持Chrome,其它浏览器没测试,用的时候注意 代码 上传file属性 $(function(){ $('.upload').change(function(){ var oFReader = new FileReader()

littlebearGreat——宁静致远 2万+

input type="file"标签图片上传路径fakepath问题

图片上传路径C:\fakepath\问题 今天在写html图片input标签图片上传预览,出现了C:\fake\路径问题,在纠结了一个多小时为什么的时候,实在不知道怎么办了,就来博客找大佬,才发现由于浏览器的安全机制,把要上传的图片真实路径给隐藏了,对外只显示C:\fakepath+图片名 我们需要对图片路径进行处理,要用到objcetURL = window.URL.createObjectUR...

qq_41242758的博客 3805

IE8上传文件时获取文件本地路径问题(C:\fakepath\……)的解决办法

先看一下Jsp代码: --------------------------------------------------------------------------------------------------------------- 附件上传: --------------------------------------------------------------

rugaxm的专栏 2778
下一篇: 关于研究UIautomator操作手机执行case
Mind_Reader
博客等级 码龄12年 2粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值