溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處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 雪山飛鵠 閱讀(4929) 評論(2)  編輯  收藏 所屬分類: js

          Feedback

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

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

          主站蜘蛛池模板: 镶黄旗| 肇源县| 本溪| 禄丰县| 玉田县| 金门县| 德令哈市| 四川省| 乌审旗| 绥棱县| 陆良县| 苍山县| 酒泉市| 翁源县| 临城县| 桦南县| 徐州市| 长汀县| 蛟河市| 马关县| 西和县| 鹤庆县| 喀喇沁旗| 江门市| 竹溪县| 岳阳县| 江永县| 上林县| 金乡县| 永州市| 青田县| 介休市| 岳普湖县| 左云县| 鄂温| 宣恩县| 沭阳县| 黄骅市| 封丘县| 扎兰屯市| 民县|