異步文件上傳C:\fakepath\ 問題解決

在用到weboffice控件上傳文件附件的時候,出現了C:\fakepath\的問題,就是有的機器能夠上傳,有的機器不能上傳,這個問題首先跟IE的設置有關係。  在用到webObj.HttpAddPostFile("attachment", document.getElementById("attachment").value);出現文件上傳不能上傳問題。  首先能夠經過修改瀏覽器的安全級別,步驟是:  工具 -> Internet選項 -> 安全 -> 自定義級別 -> 找到「其餘」中的「將本地文件上載至服務器時包含本地目錄路徑」,選中「啓用」便可。  固然上述的方法確定不可取,總不能讓每個用戶都修改ie配置吧,下面給出一種用js代碼修改的方法  兼容ie ,firefox全系列  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;     }          修改後代碼:  webObj.HttpAddPostFile("attachment", getPath(document.getElementById("attachment")));
相關文章
相關標籤/搜索