0
- 發起下載(SCP [email protected]/tmp/file /備份/)從網絡瀏覽器
- AJAX(可能是jQuery的)請求到Web服務器(SUSE)
- 其中PHP將運行scp命令
有沒有什麼辦法,用戶可以看到SCP d在瀏覽器中下載進度條?
有沒有什麼辦法,用戶可以看到SCP d在瀏覽器中下載進度條?
不是沒有很多的混亂。
在我的腦海中,您可以將SCP的輸出重定向到一個文件,然後向解析該文件的腳本提供AJAX請求,並在出現新行時(假設scp通過分離行增加進度條用\ r)PHP腳本以某種方式退出,指示瀏覽器增加它的進度條,然後再次啓動AJAX進程......依此類推,直到scp終止。
我做過這樣的東西之前,我會說,這是不值得這麼小的精密巨大努力 - 除非你覺得你有沒有足夠的已經做...
會如果瀏覽器允許您在ajax.readyState == 4
之前閱讀ajax.responseText
,但是它們不會,那麼更容易做這樣的事情,但事實並非如此。
編輯
只是想另外的辦法來這可能是在某些方面更容易,但其他人更困難:
如果你把進度條在你就不需要要有大量的AJAX調用,而且你可以通過推送javascript的服務器來完成 - 但是你需要一個支持這個功能的web服務器,並且有點依賴於能夠合理處理設置的瀏覽器。