麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

js如何獲取file控件的完整路徑具體實現代碼

2019-11-20 22:42:55
字體:
來源:轉載
供稿:網友
今天做一個項目,需要隱藏input file然后獲取它的值,但連jquery都無法獲取它的值
復制代碼 代碼如下:

<script type="text/javascript">
//FX獲取文件路徑方法
function readFileFirefox(fileBrowser) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch (e) {
alert('無法訪問本地文件,由于瀏覽器安全設置。為了克服這一點,請按照下列步驟操作:(1)在地址欄輸入"about:config";(2) 右鍵點擊并選擇 New->Boolean; (3) 輸入"signed.applets.codebase_principal_support" (不含引號)作為一個新的首選項的名稱;(4) 點擊OK并試著重新加載文件');
return;
}
var fileName=fileBrowser.value; //這一步就能得到客戶端完整路徑。下面的是否判斷的太復雜,還有下面得到ie的也很復雜。
var file = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
try {
// Back slashes for windows
file.initWithPath( fileName.replace(////g, "http:////") );
}
catch(e) {
if (e.result!=Components.results.NS_ERROR_FILE_UNRECOGNIZED_PATH) throw e;
alert("File '" + fileName + "' cannot be loaded: relative paths are not allowed. Please provide an absolute path to this file.");
return;
}
if ( file.exists() == false ) {
alert("File '" + fileName + "' not found.");
return;
}
return file.path;
}
//根據不同瀏覽器獲取路徑
function getvl(){
//判斷瀏覽器
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
var s;
(s = ua.match(/msie ([/d.]+)/)) ? Sys.ie = s[1] :
(s = ua.match(/firefox//([/d.]+)/)) ? Sys.firefox = s[1] :
(s = ua.match(/chrome//([/d.]+)/)) ? Sys.chrome = s[1] :
(s = ua.match(/opera.([/d.]+)/)) ? Sys.opera = s[1] :
(s = ua.match(/version//([/d.]+).*safari/)) ? Sys.safari = s[1] : 0;
var file_url="";
if(Sys.ie<="6.0"){
//ie5.5,ie6.0
file_url = document.getElementById("file").value;
}else if(Sys.ie>="7.0"){
//ie7,ie8
var file = document.getElementById("file");
file.select();
file_url = document.selection.createRange().text;
}else if(Sys.firefox){
//fx
//file_url = document.getElementById("file").files[0].getAsDataURL();//獲取的路徑為FF識別的加密字符串
file_url = readFileFirefox(document.getElementById("file"));
}
//alert(file_url);
document.getElementById("text").innerHTML="獲取文件域完整路徑為:"+file_url;
}
</script>
<h1>JS獲取文件域完整路徑的方法,兼容不同瀏覽器</h1>
<div id="text" style="color:#f00;"></div>
<input type="file" id="file" />
<input name="" type="button" value="獲取" onClick="getvl();">
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色片小说 | 久久6国产 | 黄色1级视频 | 欧美片a| chinese-xvideos| 中文字幕精品在线视频 | 国产精品久久久久久久久久久久久久久久 | 神马福利电影 | 一级片久久免费 | 亚洲五码在线观看视频 | 色综合久久久久久久久久 | 欧美 日韩 亚洲 中文 | 黄色av免费电影 | 97精品国产高清在线看入口 | 欧美福利视频一区二区三区 | 91网址在线播放 | 日产精品久久久一区二区开放时间 | 久久久久久久久久久一区 | 在线观看视频日本 | 校花被肉干高h潮不断 | 999久久国精品免费观看网站 | 大号bbwassbigav头交 | 激情综合网俺也去 | 免费国产一区二区视频 | 成人毛片100部 | 美女网站黄在线观看 | 国产超碰人人爽人人做人人爱 | 午夜激情视频网站 | 精品一区久久久 | 中国嫩模一级毛片 | 2017亚洲男人天堂 | 亚州欧美视频 | 久草在线资源观看 | 国产免费让你躁在线视频 | 午夜视频大全 | 日本aaaa片毛片免费观看视频 | 欧洲成人一区二区 | 福利在线小视频 | 黄网站免费在线看 | 国产精品爆操 | 色综合激情 |