回答
如果您正在將文件發佈到其他服務器,則無法知道上傳的狀態,因爲上傳是在用戶瀏覽器和遠程站點之間完成的。
如果您有權訪問其他站點上處理文件上傳的腳本,則可以使用Zend_File_Transfer和Zend_ProgressBar從其他站點獲取有關uplad進度的信息並將其顯示在您的頁面上。
注意:要使用Zend_ProgressBar,您需要APC或uploadprogress擴展。
我已經讀過其他地方,這可能與安裝APC。你熟悉這個嗎? – Nikko 2009-10-03 14:51:12
不是在外部服務器上沒有腳本。然後,該腳本可以訪問存儲在APC中的關於上載進度的信息。 正如我寫的,您需要在_external_網站上安裝APC或uploadprogress擴展,以便Zend_File_Transfer能夠報告上傳進度。 – 2009-10-03 15:34:34
有兩種方法可以做到:
- 使用ajax and CGI
- 使用flash
閃光方法的優點是,它不需要你重寫任何服務器端腳本。如果你上傳到不同於你的服務器,這是特別好的。你確實需要在該服務器上輸入cross domain xml file。
ajax版本的優點是它不需要你的用戶安裝Flash。
使用ajax和php無法獲得確切的進度。使用php和ajax你只能知道上傳正在進行或完成。這就是爲什麼所有ajax/php應用程序都有加載但沒有進度條的原因。如果你明確想要進度條,你應該使用一個PERL CGI
Flash(swfupload)可能是最簡單的。 Vimeo.com也使用swfupload來實現這一點。我唯一知道的其他方法涉及到php和APC,其教程可以在http://phpriot.com/articles/php-ajax-file-uploads找到。
- 1. 如何報告文件上傳進度?
- 2. 與外部網站
- 3. SQL Developer報告和外部CSV文件
- 4. 在網站上設置文件上傳的基本步驟
- 5. 從網站上傳文件
- 6. BackgroundWorker從外部類報告進度?
- 7. 幫助與外部網站
- 8. 報告網站的架構
- 9. CMS外部文件上傳
- 10. 將用戶上傳的文件卸載到外部網站的解決方案?
- 11. 與外部JS警報消息文件
- 12. .rss文件部署報告
- 13. 從node.js報告上傳進度
- 14. 應該加載外部http文件進行網站優化
- 15. 在網站上上傳大文件
- 16. asp.net網站的文件上傳方法
- 17. socialengine與外部php網站的集成
- 18. 外部網站與我的標題
- 19. 在外部網站傳遞signed_request?
- 20. 檢查外部網站上的鏈接?
- 21. EA的軟件包文檔HTML報告:圖表中的不符合超鏈接到外部網站
- 22. EventSourcing網關(與外部系統同步)
- 23. 如何通過網站宣傳我們網站的Google Analytics報告?
- 24. Directory.GetFiles上的報告進度
- 25. 如何創建wordpress插件 - 當天報價 - 來自外部網站的報價
- 26. 從外部網站
- 27. 從外部網站
- 28. 從外部網站
- 29. 從外部網站
- 30. 在外部網站
你到現在爲止做了什麼?看到你的「情況」,最好使用預先開發的控件,比如YUI或者jQuery(google他們) – aviraldg 2009-10-03 13:23:55
我們現在有一種方法可以將文件上傳到外部網站,但我們不知道如何跟蹤進度。我在這裏需要知道的是整個流程的流程,而不僅僅是使用一些應用程序,因爲我們也需要了解流程。 – Nikko 2009-10-03 13:27:31