→ xam:你確定文章裡面 server-side 跟 client-side 的角色沒搞錯? 11/24 02:54
→ Kelunyang:應該沒有吧@@" 我希望透過把回應滯留在主機上久一點 11/24 11:35
→ Kelunyang:節省重複執行request,只是不知道這樣會不會佔據太多 11/24 11:35
→ Kelunyang:server記憶體,簡單的說就是這樣@@" 11/24 11:35
→ MOONRAKER:放在session不就結了。 11/24 13:03
→ Kelunyang:但是假設有一個上傳會處理5分鐘 11/24 13:21
→ Kelunyang:當然上傳檔案結束之後可以修改session確定上傳結束 11/24 13:21
→ Kelunyang:但在過程中,為了避免不換頁,查詢這個session的PHP 11/24 13:22
→ Kelunyang:該讓他每一分鐘sleep一次,定期檢查,最後回傳結果 11/24 13:22
→ Kelunyang:還是每一分鐘送一次request會比較合適呢? 11/24 13:23
→ Kelunyang:兩者差別在要不要讓這個thread(可能用這樣想)在主機 11/24 13:23
→ Kelunyang:端活5分鐘,一個是每一分鐘製造一個分身去查一次 11/24 13:23
→ Kelunyang:上傳檔案時間是固定的,或許還可以預測,但是異地編輯 11/24 13:24
→ Kelunyang:如果妹一分鐘送一次無謂的request只是要確定檔案能不能 11/24 13:24
→ Kelunyang:用的話,我就不知道哪一種比較好了,所以才想問的@@" 11/24 13:24
→ MOONRAKER:…那這實在很複雜。 11/24 21:21
→ guancheng:搞不懂為啥要用ajax監測檔案上傳,你是用什麼方式上傳 11/24 21:43
→ guancheng:檔案還可以監測@@? 另外問一下你怎麼監測檔案上傳? 11/24 21:44
→ Kelunyang:因為要取得檔案上傳進度啊@@" 11/24 21:47
→ Kelunyang:喔我的方法我之前有說,有人有做出和我類似的方法 11/24 21:47
→ guancheng:你給他sleep那不是就只有判斷是否傳完而以? 11/24 21:57
→ guancheng:沒有很仔細看那個東西,不過應該也是用ajax做上傳動作吧 11/24 21:57
→ guancheng:給個complete的callback不就解決了 11/24 21:58
→ Kelunyang:恩,可是這那張sleep的網頁本身就是在監測某一個session 11/24 22:01
→ Kelunyang:(flag)完成與否,所以完成的時候就代表上傳結束了 11/24 22:01
→ Kelunyang:喔喔因為我目前用的方法是把表單給POST到一個200的頁面 11/24 22:01
→ Kelunyang:所以那個頁面自己不可以有結果回傳@@" 不知道有沒有 11/24 22:02
→ Kelunyang:其他方法@@" 11/24 22:02
→ guancheng:感覺這個方法還蠻妙的@@ 不過我通常是用flash來傳多個 11/24 22:07
→ guancheng:檔,還能取得即時進度 11/24 22:07
→ Kelunyang:恩,那時候我預設是在不依靠其他的外掛情況下做XD 11/24 22:08
→ Kelunyang:不然我現在會願意用silverlight或是HTML5 XD 11/24 22:08
→ Kelunyang:也因此我才在想要每隔幾秒送一次request還是先hold住 11/24 22:09
→ Kelunyang:也是類似你說的callback啦,只是我不知道一個request在 11/24 22:09
→ Kelunyang:server hold太久會怎麼樣Orz 11/24 22:09
→ guancheng:不是很清楚你詳細的作法,不過我猜應該是一個form傳多個 11/24 22:17
→ guancheng:檔案,如果是一個form傳一個檔,用javascript跑就可以抓 11/24 22:19
→ guancheng:到每個form結束的點了吧? 11/24 22:20
→ Kelunyang:但是不能用javascript上傳檔案啊,一定要觸發FORM的 11/24 22:23
→ Kelunyang:submit之後,Server端才會收到POST和FILE @@" 11/24 22:26
→ guancheng:但是javascript可以改form的內容,也可以做form submit 11/24 23:15
→ Kelunyang:我和你的講法是一樣的,但是如果POST的目標是200的網頁 11/25 09:26
→ Kelunyang:200- no content,所以根本沒有回傳值 11/25 09:26
→ Kelunyang:javascript也無法取的這個表單到底處理完了沒... 11/25 09:26