1. js能做一個選擇本地文件夾目錄單位東西嗎,選好了文件之後返迴文件路徑來
在Windows平台上, js可以調用很多Windows提供的ActivexObject,本文就使用js來實現文檔處理, 和使用js編寫ActiveX做一個簡單介紹.
復制代碼 代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
</head>
<script type="text/javascript">
function readFolder(){
var filePath = "d:\\test\\";
var fso = new ActiveXObject("Scripting.FileSystemObject"); //載入控制項
var f = fso.GetFolder(filePath);
var underFiles = new Enumerator(f.files); //文件夾下文件
for (;!underFiles.atEnd();underFiles.moveNext()){
var fn = "" + underFiles.item();
//alert(fn);
var content = readFile(fn,fso);
alert(content);
}
}
function readFile(path,fso){
var f1 = fso.GetFile(path);
var fh = fso.OpenTextFile(f1, 1/*reading*/);
var content = '';
while ( !fh.AtEndOfStream ) {
content += fh.ReadLine();
}
fh.close()
return content;
}
2. js獲取文件路徑怎麼寫
<script>
$("input[name=fileString]").change(function(){
//varnames=[];
for(vari=0;i<$(this).get(0).files.length;++i){
//names.push($(this).get(0).files[i].name);
//console.log($(this).get(0).files[i].mozFullPath);
//方式一:
varfilePath=$(this).val();
console.log(filePath);
//方式二:
alert($('input[type=file]').val());
}
//console.log(names);
//方式三:
alert($("input[name=fileString]").val());
})
</script>
注意:以上方式取到的都是文件的偽路徑,由於瀏覽器的安全策略,Chrome瀏覽器及內核的瀏覽器是不可能獲取文件在本地的真實路徑的。IE瀏覽器可以通過設置安全級別,能獲取到真實路徑。
3. js如何實現選擇本地文件夾,並得到所選本地文件夾的路徑,用的是火狐瀏覽器,linux環境下開發
您好!很高興為您答疑!
您可以參考下:javascript單擊按鈕瀏覽文件夾並獲得路徑,地址在:http://blog.csdn.net/shijinupc/article/details/5550584
您可以在火狐社區了解更多內容。希望我的回答對您有所幫助,如有疑問,歡迎繼續在本平台咨詢。
4. 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);
}
5. js點擊選擇文件目錄的功能
最近做一個小項目,前端需要有一個功能是點擊某按鈕時,彈出文件選擇的框,然後獲取目錄並寫入對應的輸入框里,以往是選擇某個文件進行上傳,功能看起來有些像,但這次不同的是只能選擇某個目錄而不是文件,因為它並不是上傳,它只是為了選擇後台生成的文件保存的路徑。
於是網上查解決方案,查到兩種,
一種是僅在谷歌瀏覽器上有效的方式,在input節點里加一個屬性 webkitdirectory,就可以實現點擊彈出選擇目錄的功能,然後就可以截取目錄,此種方式對非空文件夾是可以的實現的,只需監聽此input的change事件即可,但如果選擇的是空文件夾,就不會觸發事件,就無法獲取路徑,所以這方法不復合我的需求。
另一種是只適用於IE瀏覽器的方式,即調用IE的activeX控制項,為點擊按鈕綁定事件,然後就可以獲取目錄,然後到目錄調到想要的地方即可,具體實現方式是:
<input id="show">
<button onclick="clickBtn()">點擊</button>
function click() {
try {
var Message = "\u8bf7\u9009\u62e9\u6587\u4ef6\u5939"; //選擇框提示 var Shell = new ActiveXObject("Shell.Application");
var Folder = Shell.BrowseForFolder(0, Message, 64, 17); //起始目錄為:我的電腦 //var Folder = Shell.BrowseForFolder(0, Message, 0); //起始目錄為:桌面 if (Folder != null) {
Folder = Folder.items(); // 返回 FolderItems 對象
Folder = Folder.item(); // 返回 Folderitem 對象
Folder = Folder.Path; // 返迴路徑
if (Folder.charAt(Folder.length - 1) != "\\") {
Folder = Folder + "\\";
}
document.getElementById('show').value = Folder;
return Folder;
}
} catch (e) { alert(e.message); }
}
但些方式也有一個問題是,此控制項是默認關閉的,需要用戶手動啟用,並且要把本站點加入可信任站點才行,具體設置過程是:
1. 單擊菜單工具->Internet選項->安全->受信任站點->站點->把此網站設為可信站點
2. 在自定義級別->對沒有標記為安全的ActiveX控制項進行初始化和腳本運行"----"啟用"
6. javascript 中怎樣獲取file里的完整路徑,如:D:\E\1.jpg
樓主問的應該是獲取一個file input表單域的文件名全路徑吧,這是不能實現的,除非在IE6下面。這個已經因為安全問題被現代所有瀏覽器屏蔽了,只能獲取到文件名
7. 關於javascript獲取文件路徑問題
首先你碰到的問題描述:
你的做的所謂的音樂播放器,是選中文件後,獲取文件路徑,從而讓 flash播放插件 讀取本地文件播放音樂。這個需要知道文件的實際路徑。 這個獲取真實路徑目前只有ie能做到(安全性能很差,至於最新的IE10,IE11還能否獲取,不太清楚,已經拋棄ie很多年了)
原因:
而360(急速版) 和火狐都不是ie內核的。屬於現代瀏覽器。具體內核是啥東西 不用去管。
這些內核瀏覽器出於安全考慮,不允許頁面獲取 選取文件的真實路徑, 應該是類似一個 fakepath/文件名 之類的東西。 所以 播放器沒辦法播放了。
解決:
因此,從實際運用過程來說,你開發的所謂的音樂播放器(本地播放器) 是沒有任何意義的。(除非你限制用戶只能使用某個版本的ie)。 那麼要如何才能實際解決了呢?
如果僅是使用js 是沒有辦法解決的。 這不是前台瀏覽器能解決的問題。這個涉及到了後台伺服器了。
那麼做法如下:
將選擇的音樂文件 上傳到後台伺服器,後台伺服器生成相應的文件地址(http://localhost....)之類的。
然後讓flash載入播放。
8. js實現選擇文件夾路徑
1. js 不能實現抄選擇 文件夾。 既有的 文件選擇是 瀏覽器自帶的,js 不能對 這個文件選擇器做任何更改。
2. 如果想選擇文件夾, js 不能實現。 必須使用 activex 控制項的方式, 或者使用flex 編寫。
如 QQ空間 裡面的批量上傳控制項, 就可以讀出磁碟裡面的文件夾。
9. 用js如何實現點擊按鈕打開一個指定路徑下的文件
方法步驟抄如下:
1、首先,打開計算機,然後打開JS,在其中創建一個HTML文件「test」。
10. js如何讀取伺服器端文件目錄
1、先准備一個json文件。