溫馨提示:您的每一次轉(zhuǎn)載,體現(xiàn)了我寫此文的意義!!!煩請(qǐng)您在轉(zhuǎn)載時(shí)注明出處http://www.aygfsteel.com/sxyx2008/謝謝合作!!!

          雪山飛鵠

          溫馨提示:您的每一次轉(zhuǎn)載,體現(xiàn)了我寫此文的意義!!!煩請(qǐng)您在轉(zhuǎn)載時(shí)注明出處http://www.aygfsteel.com/sxyx2008/謝謝合作!!!

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks
          你可以通過(guò)設(shè)置瀏覽器安全選項(xiàng)得到真實(shí)路徑:

          Internet選項(xiàng) -> 安全 -> 自定義級(jí)別 -> 將本地文件上載至服務(wù)器時(shí)包含本地目錄路徑 -> 選“啟動(dòng)” -> 確定

          但是,作為開發(fā)者,我們不能指望客戶去這么做,所以我們必須通過(guò)代碼解決這個(gè)問題。

          例如我的上傳文件控件的HTML代碼是:
          <input id="file_upl" type="file" />
          那么在JS代碼中我就可以這樣來(lái)獲取真實(shí)的文件路徑:

          var file_upl = document.getElementById('file_upl');
          file_upl.select();

          var realpath = document.selection.createRange().text;


          此方案只針對(duì)IE瀏覽器,對(duì)其他瀏覽器火狐,js代碼如下:

          //附帶不用修改瀏覽器安全配置的javascript代碼,兼容ie, firefox全系列

          function getPath(obj)  //參數(shù)obj為input file對(duì)象

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

          posted on 2011-12-31 10:21 雪山飛鵠 閱讀(4929) 評(píng)論(2)  編輯  收藏 所屬分類: js

          Feedback

          # re: IE瀏覽器上傳文件時(shí)本地路徑變成”C:\fakepath\”的問題 2012-11-22 14:07 ss
          問一下,這個(gè)obj是什么啊?  回復(fù)  更多評(píng)論
            

          # re: IE瀏覽器上傳文件時(shí)本地路徑變成”C:\fakepath\”的問題 2013-07-25 10:14 feilian09
          挺好,如果有一個(gè)實(shí)際的例子會(huì)更加的完善  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 弥勒县| 都江堰市| 吴川市| 静宁县| 濮阳县| 双辽市| 蓬溪县| 房产| 康定县| 新密市| 琼海市| 昌平区| 永修县| 横峰县| 鲁甸县| 乐山市| 蓝田县| 个旧市| 太白县| 绵阳市| 综艺| 德格县| 上林县| 平邑县| 井陉县| 嘉义市| 湘乡市| 东丰县| 达尔| 蓝山县| 沙河市| 远安县| 庆安县| 广宁县| 大名县| 都昌县| 平武县| 堆龙德庆县| 宁津县| 自治县| 云林县|