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

相信大家都遇到过用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.     } 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值