溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://www.aygfsteel.com/sxyx2008/謝謝合作!!!

          雪山飛鵠

          溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://www.aygfsteel.com/sxyx2008/謝謝合作!!!

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks
          你可以通過設置瀏覽器安全選項得到真實路徑:

          Internet選項 -> 安全 -> 自定義級別 -> 將本地文件上載至服務器時包含本地目錄路徑 -> 選“啟動” -> 確定

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

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

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

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


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

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

          function getPath(obj)  //參數obj為input file對象

            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 雪山飛鵠 閱讀(4935) 評論(2)  編輯  收藏 所屬分類: js

          Feedback

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

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

          主站蜘蛛池模板: 呼玛县| 河津市| 英德市| 巴彦淖尔市| 唐山市| 手游| 县级市| 青浦区| 丰镇市| 德令哈市| 德庆县| 藁城市| 静安区| 英德市| 孝感市| 乐至县| 土默特右旗| 临城县| 清水县| 高陵县| 平顺县| 丹东市| 兴化市| 壶关县| 西充县| 道孚县| 博罗县| 石家庄市| 西青区| 如皋市| 厦门市| 南皮县| 东乡族自治县| 鄯善县| 宝鸡市| 鸡泽县| 柘城县| 开远市| 太谷县| 丹东市| 民勤县|