熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

js如何獲取file控件的完整路徑

2013-11-15 12:07:23  來源: JSP教程 

  <script type="text/javascript">
//FX獲取文件路徑方法
function readFileFirefox(fileBrowser) {
try {
netscapesecurityPrivilegeManagerenablePrivilege("UniversalXPConnect");
}
catch (e) {
alert(無法訪問本地文件由於浏覽器安全設置為了克服這一點請按照下列步驟操作()在地址欄輸入"about:config";() 右鍵點擊並選擇 New>Boolean; () 輸入"signedappletscodebase_principal_support" (不含引號)作為一個新的首選項的名稱;() 點擊OK並試著重新加載文件);
return;
}
var fileName=fileBrowservalue; //這一步就能得到客戶端完整路徑下面的是否判斷的太復雜還有下面得到ie的也很復雜
var file = Componentsclasses["@mozillaorg/file/local;"]
createInstance(ComponentsinterfacesnsILocalFile);
try {
// Back slashes for windows
fileinitWithPath( fileNamereplace(///g "") );
}
catch(e) {
if (eresult!=ComponentsresultsNS_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 ( fileexists() == false ) {
alert("File " + fileName + " not found");
return;
}
return filepath;
}
//根據不同浏覽器獲取路徑
function getvl(){
//判斷浏覽器
var Sys = {};
var ua = navigatoruserAgenttoLowerCase();
var s;
(s = uamatch(/msie ([d]+)/)) ? Sysie = s[] :
(s = uamatch(/firefox/([d]+)/)) ? Sysfirefox = s[] :
(s = uamatch(/chrome/([d]+)/)) ? Syschrome = s[] :
(s = uamatch(/opera([d]+)/)) ? Sysopera = s[] :
(s = uamatch(/version/([d]+)*safari/)) ? Syssafari = s[] : ;
var file_url="";
if(Sysie<=""){
//ieie
file_url = documentgetElementById("file")value;
}else if(Sysie>=""){
//ieie
var file = documentgetElementById("file");
fileselect();
file_url = documentselectioncreateRange()text;
}else if(Sysfirefox){
//fx
//file_url = documentgetElementById("file")files[]getAsDataURL();//獲取的路徑為FF識別的加密字符串
file_url = readFileFirefox(documentgetElementById("file"));
}
//alert(file_url);
documentgetElementById("text")innerHTML="獲取文件域完整路徑為"+file_url;
}
</script>
<h>JS獲取文件域完整路徑的方法兼容不同浏覽器</h>
<div id="text" style="color:#f;"></div>
<input type="file" id="file" />
<input name="" type="button" value="獲取" onClick="getvl();"> 


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20343.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.