html文件上传,解决上传的路径fakepath

一.
进入浏览器设置——>安全——>自定义级别.
然后把“将文件上载到服务器时包涵本地目录路径”选择启用。
但是这不是一种好的方法,毕竟不能让客户每个电脑都这样设置,所以第二种方式将用代码解决
 
二.
在javascript代码中做如下处理
var file = document.getElementById("fileId");
file.select();
var realPath = document.selection.createRange().text;
 
realPath即为file的真实路径
 
三.附带不用修改浏览器安全配置的javascript代码,兼容ie, firefox全系列
  //参数obj为input file对象
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;
     }
}

你可能感兴趣的:(html)