Hiscoder

HisCoder

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: :: 管理 ::

  今天晚上做实验,还是关于图片上传的问题,但是就是老是得不到及解决。原因都是因为fakepath的问题。

  IE8 或者更高版本的浏览器为了加强安全性能,所致屏蔽了本地的文件系统。

  两种方式解决:

  1,IE------浏览器选项------安全-------自定义级别----将文件上载到服务器的时候包含本地路径  选为启用。

  2,通过以下函数:

   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;  
     }  
    }  

第二种方式IE8 可以,IE9不行,谷歌浏览器不可以,FF尚未测试。

其实更好的方法就是,将文件先存放的服务器,然后在从服务器中读出来。当然这样比较麻烦。

学习快乐吧。

posted on 2012-04-26 22:38  HisCoder  阅读(962)  评论(0编辑  收藏  举报