㈠ js如何獲取file控制項的完整路徑
代碼如下:
<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, "\\\\") );
}
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();">
㈡ Html+js可以實現點擊一個按鈕彈出一個文件選擇框,選擇文件後取得文件的路徑嗎
HTML:
<inputtype="button"id="Button1"value="請選擇"onclick="pleasecheck()"/>
JS:
functionpleasecheck(){
varinputObj=document.createElement('input')
inputObj.setAttribute('id','_ef');
inputObj.setAttribute('type','file');
inputObj.setAttribute("style",'visibility:hidden');
document.body.appendChild(inputObj);
inputObj.click();
inputObj.value;//所選文件的路徑及文件名
alert(inputObj.value);
}
㈢ 如何用js獲取當前打開的頁面的路徑
lz
(1)window.location.href : 整個URl字元串(在瀏覽器中就是完整的地址欄)返回值: http://www.abc.com/order/index.html?orderid=1&name=java#imhere(2)window.location.protocol :URL 的協議部分返回值:http:(3)window.location.host : URL 的主機部分返回值:www.abc.com(4)window.location.port : URL 的埠部分(如果採用默認的80埠(update:即使添加了:80),那麼返回值並不是默認的80而是空字元)返回值:""(5)window.location.pathname : URL 的路徑部分(就是文件地址)返回值:/order/index.html(6)window.location.search : 查詢(參數)部分 (除了給動態語言賦值以外,我們同樣可以給靜態頁面,並使用javascript來獲得相信應的參數值)返回值:orderid=1&name=java(7)window.location.hash : 錨點返回值:#imhere(8)document.URL返回值: http://www.abc.com/order/index.html?orderid=1&name=java#imhere//獲取Url傳過來的值
function Request(name)
{
new RegExp("(^|&)"+name+"=([^&]*)").exec(window.location.search.substr(1));
return RegExp.$2
}
㈣ javascript如何讀取選擇文件名的路徑
<input type="file" name="File" onchange="alert(this.value)">
這樣不行么?
放表單提交··不就到服務端了嗎?
到了服務端不就可以存資料庫了嗎?
其他的我就不知道了··
=====================================
用普通方式上傳,如果設置了form 的enctype="multipart/form-data"
屬性的話,在伺服器端是取不到路徑的!
㈤ 在js中獲取到文件路徑,怎麼打開文件
直接把文件路徑敲網址欄
或者把路徑給一個<a>標簽的href屬性,點擊a標簽即可
㈥ js如何實現選擇本地文件夾,並得到所選本地文件夾的路徑,用的是火狐瀏覽器,linux環境下開發
您好!很高興為您答疑!
您可以參考下:javascript單擊按鈕瀏覽文件夾並獲得路徑,地址在:http://blog.csdn.net/shijinupc/article/details/5550584
您可以在火狐社區了解更多內容。希望我的回答對您有所幫助,如有疑問,歡迎繼續在本平台咨詢。
㈦ 用js如何實現點擊按鈕打開一個指定路徑下的文件
方法步驟如下:
1、首先,打開計算機,然後打開JS,在其中創建一個HTML文件「test」。