回答
如果您正在將文件發佈到其他服務器,則無法知道上傳的狀態,因爲上傳是在用戶瀏覽器和遠程站點之間完成的。
如果您有權訪問其他站點上處理文件上傳的腳本,則可以使用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. 從網站上傳文件
- 4. 幫助與外部網站
- 5. 報告網站的架構
- 6. 與外部JS警報消息文件
- 7. asp.net網站的文件上傳方法
- 8. socialengine與外部php網站的集成
- 9. 在外部網站傳遞signed_request?
- 10. 檢查外部網站上的鏈接?
- 11. 如何通過網站宣傳我們網站的Google Analytics報告?
- 12. Directory.GetFiles上的報告進度
- 13. 如何創建wordpress插件 - 當天報價 - 來自外部網站的報價
- 14. 從外部網站
- 15. 從外部網站
- 16. 從外部網站
- 17. Joomla網站可以使用外部網站進行登錄嗎?
- 18. ActiveReports 8 - 部分報告與主要報告和子報告
- 19. C# - 上傳文件到網站
- 20. 將文件上傳到網站
- 21. 將文件上傳到Azure網站
- 22. python請求上傳文件到網站
- 23. 網站不允許大文件上傳
- 24. 如何將文件上傳到網站?
- 25. 防止exe文件在網站上傳
- 26. PHP cURL文件上傳到網站
- 27. 從django網站上傳文件
- 28. C#將文件上傳到網站
- 29. 從門戶網站上傳bos文件
- 30. 將文件上傳到網站?
你到現在爲止做了什麼?看到你的「情況」,最好使用預先開發的控件,比如YUI或者jQuery(google他們) – aviraldg 2009-10-03 13:23:55
我們現在有一種方法可以將文件上傳到外部網站,但我們不知道如何跟蹤進度。我在這裏需要知道的是整個流程的流程,而不僅僅是使用一些應用程序,因爲我們也需要了解流程。 – Nikko 2009-10-03 13:27:31