2012-12-09 36 views
0
var req = new XMLHttpRequest(); 
req.open('GET', '20121209.xml', false); 
req.send(null); 
if(req.status == 0) 
{ 
//file exist 
} 

我想檢查文件是否存在或不在本地計算機上使用javascript。 所以我寫了上面的代碼。 我可以檢查文件何時存在,但我無法檢查文件何時不存在。Javascript:使用javascript檢查本地文件的存在

最後我想在文件不存在的時候做點什麼。 我可以這樣做嗎?

+2

if(req.status == 0){}之後使用else {}?因爲如果這個陳述失敗了,那麼它可能不存在。但是由於瀏覽器的安全設置(訪問本地文件:// ...),您不能在Chrome等瀏覽器中執行此操作,您如何知道它是否是您目前正在查看的正確路徑?你想用這個實現帽子嗎? –

+1

如果你想從一個普通的網頁做到這一點,那麼不,這是不可能的。 –

+1

'如果(req.status == 404){//不存在}' 此外,它只能如果你是從'文件執行JS:// URL'。如果在HTTP上運行它,則無法訪問本地文件系統。 –

回答

5

Javascript正在執行它的瀏覽器中被沙箱化,如果JS是從非本地位置提供的,它將無法訪問客戶端的本地文件系統。做你列出的將請求到

http://website.js.is.on.com/20121209.xml 
+0

而被沙盒是一個** **好東西:) – migg