1. file控制項上傳圖片的本地路徑被fakepath代替,請問用jquery如何轉回本地的路徑呢
這里的fakepath就是現代瀏覽器為了隱藏了文件實際路徑而生成的字元串(出於安全考慮)。
網上找到的解內決方法容: 下面方法會轉化成base64
$("input[type='file']").on('change', function () {
var oFReader = new FileReader();
var file = document.getElementById('input-file').files[0]; //你的input的標簽
oFReader.readAsDataURL(file);
oFReader.onloadend = function(oFRevent){
var src = oFRevent.target.result;
$('.content').attr('src',src);
alert(src);
}
});
2. 火狐等瀏覽器上傳文件是出現c:\\fakepath的解決辦法已解決了
您好!很高興為您答疑!
目前新版本的瀏覽器都是禁止伺服器通過客戶端腳本獲取完整路徑的。
您可以在火狐社區了解更多內容。希望我的回答對您有所幫助,如有疑問,歡迎繼續在本平台咨詢。
3. chrome【input類型file】 fakepath問題
為保護用戶信息,是讀不出具體文件路徑的。但是用戶上傳文件成功提交到伺服器時,是可以獲得文件路徑的,我是這樣認為的,供參考
4. 使用Extjs的FileUploadField.js上傳文件時遭遇文件路徑始終包含C:\fakepath字眼 如何獲取真實文件路徑
這是瀏覽器的安全策略,無法使用js修改的,ExtJs的大神們都沒解決這個
只能判斷是否支持顯示完整路徑,然後進行顯示
或使用flash的上傳文件方式,瀏覽器可管不了flash的事
5. 電腦在上傳文件時顯示:"C:\fakepath\xxxxxxxx.xls 不存在」
工具-> Internet選項 -> 安全 -> 自定義級別 -> 將本地文件上載至伺服器時包含本地目錄路徑,選中啟用即可
6. 為什麼js獲取到的FileUpload的絕對路徑是C:\fakepath\
你好!
fileupload理論上不設置瀏覽器是不可能取到本地路徑的。
你可以想版想,如果用fileupload可以輕易獲取到權本地路徑,那別人隨便寫個程序,不就可以把你本地的各種文件遍歷傳到伺服器了,那不就可以隨便盜取文件了。
所以一般是換一種做法,用一個textbox存儲路徑,用一個button完成上傳功能。至於上傳的代碼方法多了。一種是用stream類,一種是用webclient上傳,方法很多的。
7. 怎麼解決上傳 默認C:\fakepath的問題
尊敬的用戶,您好!很高興為您答疑。
您的問題描述的不是很明白,如果您說的是默認本地路徑這是不可能的,文件選擇空間可以選擇到任何可以正常訪問的位置,建議您確認一下您的操作是否有問題;如果是伺服器端路徑,這個路徑肯定是您伺服器端配置的,與使用何種瀏覽器無關。
希望我的回答對您有所幫助,如有疑問,歡迎繼續咨詢我們。
8. IE瀏覽器上傳文件時本地路徑變成」C:\fakepath\」的問題,這個怎麼解決急急急
這個是處於安全性考慮的,比如文件路徑會暴露你的用戶名或者其他內容,而通過fakepath直接代替了其中的路徑名,保護隱私和安全。
解決辦法:工具 -> Internet選項 -> 安全 -> 自定義級別 -> 找到「其他」中的「將本地文件上載至伺服器時包含本地目錄路徑」,選中「啟用」即可。