2009-08-11 83 views

回答

0

我不知道是否有一個優雅的方式來做到這一點,但對於一個輕量級的解決方案,你可以嘗試加載該文件作爲SRC到一個Image對象,並處理onerror事件。

6

如果JavaScript正在Web瀏覽器中運行,則無法訪問本地文件系統。如果有辦法訪問本地文件系統,它將被視爲一個安全漏洞,將由瀏覽器供應商修復。

+0

做一個Firefox的擴展計數爲「在網頁瀏覽器」?您可以從那裏訪問文件系統。 – Breton 2009-08-11 08:47:42

+0

擴展未在* web瀏覽器中運行*,它正在運行*作爲Web瀏覽器的一部分。 – NickFitz 2009-08-11 13:22:26

9

如果它在服務器上,您可以通過Ajax發出HTTP HEAD請求,並查看HTTP狀態代碼是否爲404(未找到)或200(Ok)。

使用jQuery的例子:

$.ajax({ 
    type: 'HEAD', 
    url: 'somefile.ext', 
    complete: function (xhr){ 
    if (xhr.status == 404){ 
     alert(xhr.statusText); // Not found 
    } 
    } 
}); 
+1

不錯。從來沒有想過這個:) – 2009-08-11 04:41:06

0
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var folderPath="set you path here"; 
//to check whether folder exists 
fso.FolderExists(folderPath)) 
//to check whether file exists   
alert(fso.FileExists(folderPath+ "\\<filename>")); 

How to use JavaScript to determine whether a directory exists?

+0

提到Internet Explorer。 – XP1 2012-01-10 07:38:10

相關問題