2010-03-15 83 views
0

是否可以使用Ajax來操作客戶端文件?如果是這樣,怎麼樣?是否可以使用Ajax來操作客戶端文件?

+0

你想要什麼?你想上傳文件嗎? – AjmeraInfo 2010-03-15 19:23:48

+0

只是檢查 http://www.anyexample.com/programming/php/php_ajax_example__asynchronous_file_upload.xml – AjmeraInfo 2010-03-15 19:24:18

+0

你問你是否可以使用AJAX觸發事件到服務器,以便一個文件被提取並複製到本地/客戶端機器? – jagamot 2010-03-15 19:25:56

回答

1

不,ajax(= javascript)是沙盒,它不能訪問除瀏覽器外瀏覽器運行的計算機上的任何內容。想象一下如果你在網上衝浪會發生什麼情況,並突然刪除文件C:\boot.ini:/

+0

我不明白爲什麼有人會低估它。 – zneak 2010-03-15 19:34:21

+0

@zneak:刺激的部分是人們不解釋他們的downvotes。 – 2010-03-15 19:35:52

+0

我倒是認爲它沒用。正在做許多努力來允許基於瀏覽器的Javascript應用程序與客戶端有更緊密的連接,Facebook的最新照片瀏覽插件就是一個很好的例子。用一個簡單的「否」回答這個問題,並說:「如果C:\ boot.ini被刪除了,怎麼辦?」沒有什麼幫助 - 當然瀏覽器不應該能夠關閉系統,但這是瀏覽器製造商的責任,而不是JavaScript程序員的責任。基於Javascript的插件體系結構存在一個原因:對這樣的問題回答「是」。 – 2010-03-15 19:42:42

0

如果你有來自瀏覽器(或其他JavaScript執行代理)的特殊許可,你可以使用JavaScript做客戶端文件管理)這樣做。一個好方法是使用一個工具包(如Greasemonkey)將您的腳本安裝爲Firefox或Chrome插件的一部分。

所以,答案是「是的,但首先要求允許!」

+1

事實上,很少有用戶會信任*希望*讀取或寫入本地文件系統的網站。他們爲什麼要這樣?詢問權限並不意味着你會得到他們,可能95%的時間你不會。 – 2010-03-15 19:38:34

+0

對於大多數網絡用戶來說這聽起來是正確的,他們會通過任何需要他們安裝擴展的東西。但是,對於商業客戶來說,開發瀏覽器擴展以實現更好的桌面集成可能是完全可以接受的。 – 2010-03-15 19:58:08

相關問題