是否可以使用Ajax來操作客戶端文件?如果是這樣,怎麼樣?是否可以使用Ajax來操作客戶端文件?
回答
不,ajax(= javascript)是沙盒,它不能訪問除瀏覽器外瀏覽器運行的計算機上的任何內容。想象一下如果你在網上衝浪會發生什麼情況,並突然刪除文件C:\boot.ini
:/
我不明白爲什麼有人會低估它。 – zneak 2010-03-15 19:34:21
@zneak:刺激的部分是人們不解釋他們的downvotes。 – 2010-03-15 19:35:52
我倒是認爲它沒用。正在做許多努力來允許基於瀏覽器的Javascript應用程序與客戶端有更緊密的連接,Facebook的最新照片瀏覽插件就是一個很好的例子。用一個簡單的「否」回答這個問題,並說:「如果C:\ boot.ini被刪除了,怎麼辦?」沒有什麼幫助 - 當然瀏覽器不應該能夠關閉系統,但這是瀏覽器製造商的責任,而不是JavaScript程序員的責任。基於Javascript的插件體系結構存在一個原因:對這樣的問題回答「是」。 – 2010-03-15 19:42:42
如果你有來自瀏覽器(或其他JavaScript執行代理)的特殊許可,你可以使用JavaScript做客戶端文件管理)這樣做。一個好方法是使用一個工具包(如Greasemonkey)將您的腳本安裝爲Firefox或Chrome插件的一部分。
所以,答案是「是的,但首先要求允許!」
事實上,很少有用戶會信任*希望*讀取或寫入本地文件系統的網站。他們爲什麼要這樣?詢問權限並不意味着你會得到他們,可能95%的時間你不會。 – 2010-03-15 19:38:34
對於大多數網絡用戶來說這聽起來是正確的,他們會通過任何需要他們安裝擴展的東西。但是,對於商業客戶來說,開發瀏覽器擴展以實現更好的桌面集成可能是完全可以接受的。 – 2010-03-15 19:58:08
- 1. 是否可以使用JavaScript/AJAX在客戶端創建文件?
- 2. 是否可以使用GIT來管理客戶端許可證?
- 3. 可以將asp.net ajax控件用作純客戶端控件嗎?
- 4. 是否可以使用Android SDK掃描無線客戶端?
- 5. Python:是否可以使用xmlrpclib設置客戶端?
- 6. 是否可以使用JavaScript創建客戶端唯一混搭?
- 7. 是否可以操作使用jQuery
- 8. Facebook是否有某種我可以製作客戶端的API?
- 9. 客戶端java是否可以在服務器上工作?
- 10. 客戶端是否可以決定是否創建HttpContext?
- 11. 是否可以爲Google Talk客戶端開發插件?
- 12. ASP.Net:客戶端文字創建/操作
- 13. Web應用程序是否可以打開客戶端存在的pdf文件
- 14. 我是否應該使用Asp.net Ajax 4.0客戶端模板?
- 15. 我可以在jQuery中使用Ajax Control Toolkit客戶端嗎?
- 16. 是否可以使用用戶定義的I/O操縱器來操作某些文本?
- 17. BreezeSharp:是否可以在客戶端使用服務器端POCO模型?
- 18. 會話可以由用戶客戶端操縱嗎?
- 19. odata4j客戶端是否支持批量操作或事務?
- 20. 是否可以在Silverlight客戶端中聚合wcf調用?
- 21. 是否可以從Silverlight啓動客戶端應用程序?
- 22. 提交客戶端是否可以直接從Orderers調用'broadcast'?
- 23. 是否可以使用Axis 2 wsdl2java生成使用HTTPS的客戶端代碼?
- 24. Thunderbird是否總是作爲MAPI郵件客戶端工作?
- 25. 是否有可能使客戶端與HTML5的客戶端連接
- 26. 在Java中,遠程對象是否也可以是客戶端?
- 27. angularjs是否工作在客戶端?
- 28. 是否可以僅從wsdl文件創建Web服務客戶端?
- 29. 檢查客戶端是否使用urllib2來訪問php頁面
- 30. 使得GS文件既可以作爲應用程序的腳本文件作爲客戶端的js文件
你想要什麼?你想上傳文件嗎? – AjmeraInfo 2010-03-15 19:23:48
只是檢查 http://www.anyexample.com/programming/php/php_ajax_example__asynchronous_file_upload.xml – AjmeraInfo 2010-03-15 19:24:18
你問你是否可以使用AJAX觸發事件到服務器,以便一個文件被提取並複製到本地/客戶端機器? – jagamot 2010-03-15 19:25:56