`

ie8引起的上传异常问题,一整天才解决

    博客分类:
  • java
 
阅读更多
今天做上传问题的时候一直报异常,查了半天终于发现异常原因 ,上传的路径全部变成C:/fakepath/,上网搜了一下解决办法

IE8上传文件时javascript读取文件的本地路径的问题("C:/fakepath/")的解决方案


 前一阵把IE6升级到了IE8,没想到一个网站里面的上传图片时用JavaScript预览本地图片的功能失效了,图片总是显示错误,用alert()看了下图片的路径居然变成了C:/fakepath/*.jpg,真实的路径被C:/fakepath/取代了,于是在网上开始找解决方案。原来是因为IE8增加了安全选项,默认情况下不显示上传文件的真实路径,进入internet选项,修改下设置即可显示真实的文件路径。

一、浏览器选项设置方法


  以下就是操作步骤:

工具 -> Internet选项 -> 安全 -> 自定义级别 -> 找到“其他”中的“将本地文件上载至服务器时包含本地目录路径”,选中“启用”即可。



二、程序改进方法:



view plain
<mce:script type="text/javascript"><!-- 
  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; 
  } 
  }   
 
  //以下即为完整客户端路径 
  var filepath=getPath(document.getElementById("iptfileupload")); 
   
// --></mce:script> 


以后要注意,终于解决了
分享到:
评论
2 楼 tomfish88 2013-02-25  
别的浏览器也没这个问题
1 楼 kingbridge208 2013-02-17  
大哥。你的代码不兼容其他的浏览器

相关推荐

    一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10

    在网站开发中不免因为各种兼容问题苦恼,针对兼容问题,其实IE给出了解决方案Google也给出了解决方案 百度也应用了这种方案去解决IE的兼容问题 百度源代码如下 &lt;!Doctype html&gt; ...

    解决IE8 无法安装问题

    标题 "解决IE8 无法安装问题" 描述的是一个针对Internet Explorer 8(简称IE8)在安装过程中遇到的问题,即在尝试安装IE8时,系统可能会不断重启,导致安装无法顺利完成。这个问题可能是由于多种原因引起的,比如...

    解决ie8按钮和文字变小问题。

    Internet Explorer 8(简称IE8)作为一款较老版本的浏览器,其对CSS的支持并不完善,经常会出现按钮和文字显示异常的问题,比如字体过小等。本文将详细介绍如何解决IE8环境下按钮和文字变小的问题,并提供相应的解决...

    兼容ie8的上传源码

    "兼容ie8的上传源码"这个标题暗示了我们正在处理一个旨在解决IE8浏览器中文件上传功能的代码实现。在IE8时代,由于浏览器对HTML5新特性的支持不足,实现现代上传功能,如多文件选择、进度条显示和取消上传等,需要...

    上传插件支持ie8

    开发者可以通过阅读这些文件来了解如何构建一个兼容IE8的上传插件,包括如何处理兼容性问题,如何优化用户体验,以及如何与其他后端接口进行通信以完成实际的文件上传操作。 总的来说,"上传插件支持ie8"意味着需要...

    解决各种IE兼容问题_IE6_IE7_IE8_IE9_IE10

    另一种解决IE兼容性问题的方法是使用JavaScript库,如Google的ie7-js。这是一个JavaScript库,其目的是让旧版的IE(如IE5、IE6)的行为更接近符合Web标准的浏览器,支持更多的W3C标准,包括CSS2、CSS3选择器,并修复...

    win7 下IE8修复器 IE8浏览器修复 IE8修复工具

    win7 下IE8修复器 IE8浏览器修复 IE8修复工具 相信狠多朋友都遇到,IE8...还支持重置各种设置、还原后仍不能解决等问题,总之如果你的Win7中的IE8有什么问题,下载这个小工具来修复,试试吧!说不定会有意外的惊喜哦!

    IE7 IE8使用https证书错误问题解决方法

    HTTPS(Hypertext Transfer Protocol Secure)协议就是为了解决这个问题,通过使用SSL/TLS证书来加密通信,确保数据在客户端(如IE7或IE8浏览器)和服务器之间传输的安全性。然而,有时用户可能会遇到IE7或IE8浏览器...

    百度编辑器1.4.3.3版本IE8兼容性问题

    本文将深入探讨“百度编辑器1.4.3.3版本IE8兼容性问题”,并提供解决方案。 百度编辑器(UEditor)是一款功能强大的在线富文本编辑器,广泛应用于网站内容编辑、论坛发帖等场景。然而,在旧版浏览器,如Internet ...

    基于jquery_二维码生成和打印_兼容IE6-IE8_解决汉字乱码问题.zip

    本资源“基于jquery_二维码生成和打印_兼容IE6-IE8_解决汉字乱码问题.zip”提供了一个解决方案,它使得在老旧的IE6-IE8浏览器上也能生成并打印包含汉字的二维码,这在很多情况下是非常实用的,因为这些老版本的IE...

    ie8下上传图片无法预览本地图片解决方法技术资料

    为了解决IE8中图片上传预览失败的问题,本文将详细介绍一种通过使用`AlphaImageLoader`滤镜来实现图片预览的技术方案,并提供具体的实现代码及注意事项。 #### 解决方案的核心思路 本解决方案的核心在于利用IE特有...

    Prototype1.6.0在IE8 9下的问题

    标题“Prototype1.6.0在IE8 9下的问题”揭示了这是一个关于JavaScript库Prototype在较旧版本的Internet Explorer(IE8和IE9)中遇到兼容性问题的主题。Prototype是一个广泛使用的JavaScript框架,它提供了许多实用的...

    IE8开发人员工具无法使用的解决方法

    ### IE8开发人员工具无法使用的解决方法 在日常的网页开发与调试过程中,IE8作为一款较为古老的浏览器,其开发人员工具仍然是许多开发者不可或缺的工具之一。然而,在使用过程中,有时候按下F12键后,任务栏中会...

    IE8修复工具

    【标题】"IE8修复工具"是一个专门针对Internet Explorer 8(简称IE8)浏览器的维护和优化软件,旨在解决用户在使用过程中遇到的各种问题。IE8是微软开发的一个较早版本的网络浏览器,尽管现在已被更现代的浏览器版本...

    兼容IE6,IE7,IE8和Firefox的图片上传预览效果

    总之,要解决“兼容IE6,IE7,IE8和Firefox的图片上传预览效果”这一问题,我们需要深入理解各种浏览器的特性和限制,熟练掌握ActiveX、Flash以及HTML5 File API的相关知识,并通过条件判断或特性检测来编写兼容的代码...

    解决ie8地址栏无记录

    - 清除浏览器缓存和历史记录可能有助于解决问题。在“工具”&gt; “Internet选项”&gt; “常规”标签下,点击“删除...”,勾选需要清理的项目,如临时Internet文件、Cookie、历史记录等,然后点击“删除”。 3. **禁用...

    解决bootstrap 3 IE8兼容性问题

    解决bootstrap 3 IE8兼容性问题 研究了下getbootstrap.com网站在IE8下是正常的,他们采取的解决办法是: &lt;!--[if lt IE 9]&gt;&lt;script src="../assets/js/ie8-responsive-file-warning.js"&gt;&lt;/script&gt;&lt;![endif]--&gt; &lt;!--...

    websocket兼容IE8

    要解决WebSocket在IE8上的兼容性问题,我们需要借助一些第三方库和技术。这里提到的"swfobject.js"、"web_socket.js"和"WebSocketMain.swf"就是为了解决这个问题的关键组件。 1. **swfobject.js**:这是一个...

    IE8升IE10补丁.rar

    【标题】"IE8升IE10补丁.rar"是一个包含Windows 7系统从Internet Explorer 8(IE8)升级到Internet Explorer 10(IE10)所需更新的压缩包文件。这个补丁主要是为了解决在内网环境下无法正常升级IE浏览器的问题。 ...

    IE8串session的解决方法

    标题中的"IE8串session"问题是指在使用Internet Explorer 8(简称IE8)时,浏览器的不同窗口或标签页之间可能会共享同一个Session,导致用户在不同网页上的登录状态、个性化设置等信息相互影响,这在多用户环境或者...

Global site tag (gtag.js) - Google Analytics