今天晚上做实验,还是关于图片上传的问题,但是就是老是得不到及解决。原因都是因为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尚未测试。

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

学习快乐吧。

相关文章:

  • 2022-02-06
  • 2021-06-15
  • 2021-12-21
  • 2022-12-23
  • 2021-07-31
  • 2021-11-30
  • 2021-04-02
  • 2021-12-18
猜你喜欢
  • 2021-11-19
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-07
  • 2021-12-11
相关资源
相似解决方案