2011-07-07 19 views
0

我期待開發一個文件管理器,它有一些稍微不尋常的要求。這個想法是,一個經過驗證的用戶可以上傳新文件,重新排序現有文件(通過拖放),並刪除 - 我知道這裏沒有新東西。但是,這些文件正在作爲媒體演示的一部分,並且有嚴格的排序和命名約定,所以我想我會讓他們上傳任何名稱的文件,然後進行重命名,在這一點上,我可以確定名稱應該是什麼,以符合文件夾中已存在的內容。基本上,所做的每一項變更都會對文件夾中的所有文件名產生潛在的影響。除此之外,我想要設置一個版本控制系統,並且可以選擇回滾到之前的狀態。文件管理器自動重命名文件和嚴格驗證

我可能傾向於PHP和jQuery解決方案,希望通過建立在已經存在的東西之上。有沒有什麼東西可以和我一起工作,在標準文件管理器流程之上添加額外的驗證和處理?它不一定是PHP,這個Intranet站點只能運行在少數幾臺具有相同規格的機器上。可能有可能通過Java或其他語言的解決方案...

希望這不是太模糊,只是希望有人可能有一個文件管理器的經驗,可以與我將不得不做。

+0

哪種類型的文件? – Awea

+0

獨家TIFF文件 – callumb

+0

對於攝影師或類似的東西? ^^ – Awea

回答

0

我會使用一個堆棧像數據結構以保存編輯的狀態:

push --> add new action to the history (eg new slide added)

pop an element out of the stack --> rollback to the previous change

在編輯時,用戶按下commit按鈕和PHP的端部將讀取堆棧,並且只有在此時文件將以正確的方式重命名