2011-02-07 20 views
0

我有一個相當廣泛的形式,其中包含一個文件輸入。如果有錯誤,表單將被返回,並且所有其他輸入將用現有的$ _POST數據重新填充。無法重新填充和圖像輸入。重新附加文件輸入到一個HTML表格

有沒有人有任何建議如何重新發布的文件,而沒有將其臨時存儲在服務器上(否則可能會有大量的臨時文件)。

乾杯,

+0

如果你暫時沒有爲他們存儲它,那麼他們將不得不再次上傳它,這會讓你們在帶寬和時間以及服務器資源上都付出代價。似乎暫時保存文件比較容易,在表單上提供一個表明他們已經上傳文件的鏈接,並在一段時間後清除未與任何已完成表單關聯的臨時文件。 – 2011-02-07 17:42:04

回答

1

你真的沒有辦法... 你有兩種選擇。

超過30分鐘年長
  1. 待辦事項客戶端表單驗證(W /阿賈克斯如果必要的話),這樣就保證了表單的內容是有效的提交表單
  2. 存儲文件的臨時服務器之前(刪除文件左右......)
1

可能編碼使用data: scheme的文件,然後東西,在形式的隱藏輸入。

...但這將是一個可怕的帶寬浪費(尤其是如果文件是大的一方)。

存儲臨時文件和有一個理智的家政策略(例如每5分鐘刪除所有文件超過10分鐘)是前進的方向。

相關問題