2010-06-01 55 views
0

假設用戶正在開始通過FileReference上傳文件到服務器。如果用戶取消上傳或關閉瀏覽器,該臨時文件會發生什麼變化?服務器腳本在什麼時候被調用?服務器腳本(在我的情況下是ColdFusion)是否只有在文件成功放入服務器後才調用?AS3:FileReference

我想確定我是否需要刪除所有臨時文件,或者一個FileReference夠不執行我的服務器端腳本智能文件之前已上傳到服務器。

+0

有人必須知道我在這裏說什麼... – dcolumbus 2010-07-13 16:33:06

回答

1

的服務器端腳本,一旦用戶點擊上傳按鈕調用。從此,您的服務器端腳本通過web服務器(apache,...)與服務器的文件系統進行通信。通常,在傳輸完成之前,傳輸的數據將被緩存到存儲在特定專用文件夾中的臨時文件中。傳輸完成後(如用戶瀏覽器發送的http數據所示),該文件可供您的服務器端腳本訪問以供進一步處理。如果傳輸中斷,服務器有一種垃圾收集過程,可以消除未完成的文件以保持系統清潔和精簡。

這是上載過程的一般說明:它會根據主機系統的具體技術而不同。

+0

不錯。 5分鐘前,我只是看着這個問題,想知道「沒有人能給我答案怎麼可能?」 ...非常感謝,pixeline。 現在,我假設這個垃圾收集不是每個服務器的自動函數......這是我應該實現的東西嗎?我主要使用的服務器端語言是CF8。 – dcolumbus 2010-07-29 23:06:11

+0

我會假設它被包含在任何像樣的web服務器中。最好的辦法是自己驗證一下:找出服務器的臨時文件夾,嘗試上傳,中斷它,並在5分鐘後列出其內容:如果臨時文件仍在,那麼你的答案是:) – pixeline 2010-08-01 23:41:26