我試圖從指定的(服務器 - 非客戶端)文件夾讀取所有文件名,並將所有文件名插入javascript Array
。
它應該像ASP.NET C#中的Directory.GetFiles
方法一樣工作。
我創建了一個新數組,並且我只需要循環方法(Javascript或jQuery)在特定文件夾中迭代,並將所有文件名插入到數組中。 感謝所有幫手!在ASP.NET C上使用JavaScript迭代目錄文件名#
回答
您將需要調用某種形式的ajax回發來在服務器上執行此操作,並將字符串數組作爲JSON結果返回。
請注意,這有一個通常的警告,即Web服務器帳戶必須具有必要的權限才能查詢選定的文件夾。
你好Neil,謝謝你的回答!我試圖在jQuery中創建一個動態圖像庫,它從常量目錄中讀取圖像文件名,並將它們加載到js數組中,但文件名是動態的而不是常量。你有沒有建議我這樣做的其他方式?非常感謝你! – geevee 2010-05-16 10:20:00
您需要在Web應用程序中編寫一個方法,該方法調用Directory.GetFiles()方法來枚舉圖像文件名。這是代碼隱藏模塊中的C#代碼。該方法返回結果字符串數組json-encoded。 使用jQuery.post()函數(http://api.jquery.com/jQuery.post/)來調用該方法,指定一個「json」的數據類型。返回的數據是上述方法返回的字符串數組的javascript版本。 Rick Strahl有關於通過ajax將asp.net鏈接到jQuery的指南,請訪問:http://www.west-wind.com/presentations/jquery/jquerypart2.aspx – 2010-05-16 10:32:06
我不會這樣做 - 這可能是一個安全問題。
出於興趣,你爲什麼要這樣做?我試圖想象你在客戶端獲得這些信息後會得到什麼......
Hello Martin,感謝您的回答。 我需要循環的文件夾位於MACHINE SERVER SIDE中,而不是在客戶端。我想我沒有提及它足夠清楚......文件夾和文件位於Web應用程序本地主機中,而不是客戶端的機器上。謝謝。 – geevee 2010-05-16 10:23:14
- 1. 如何使用javascript迭代文件系統目錄和文件?
- 2. 只通過使用MATLAB的目錄中的文件名迭代
- 3. 使用bash對文件(和目錄)名稱進行迭代
- 4. JavaScript FileAPI:迭代目錄?
- 5. 在目錄中迭代低谷文件
- 6. 在目錄中迭代大文件集
- 7. 在迭代目錄時比較文件名
- 8. 使用bash腳本在目錄中迭代文件
- 9. 迭代unix目錄中的文件talend
- 10. bash腳本 - 在目錄上迭代合併文件
- 11. 迭代目錄中的特定文件
- 12. 使用計數器迭代文件名
- 13. shell腳本迭代拋出目錄和分割文件名
- 14. 的Windows:文件重命名和目錄迭代衝突
- 15. 在C++上迭代ini文件,可能使用boost :: property_tree :: ptree?
- 16. 使用GNU Make對文件目錄進行迭代製作
- 17. 迭代並使用目錄中的HTML文件 - python
- 18. c# - 如何多線程迭代通過目錄樹,在文件夾1000000文件
- 19. 如何在使用PHP保存文件時迭代文件名?
- 20. 如何在迭代搜索目錄時跳過目錄? (C#)
- 21. 迭代上的文件,使用Python
- 22. 使用Codeigniter的目錄迭代
- 23. 使用javascript計數迭代var名稱
- 24. c中的迭代目錄遍歷
- 25. PowerShell的迭代文件內容遞歸目錄中匹配的文件名
- 26. Bash腳本迭代目錄中的文件和模式匹配文件名
- 27. 通過文件名迭代
- 28. .txt文件名迭代vb.net
- 29. 目錄迭代和遞歸目錄迭代器
- 30. 在不使用FindFirstFile的情況下在目錄中迭代文件
你沒有在JavaScript中訪問文件系統(這是一件好事)。您可以讓服務器生成文件列表並以JavaScript數組形式發送列表。 – driis 2010-05-16 10:09:39