在用到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")));