2010-11-14 44 views
0

只是無法讓我的頭。跟蹤用戶上傳內容

我剛剛完成了我自己的所見即所得的編輯器。它允許我的用戶上傳圖像以嵌入他們正在撰寫的文章。

但是我如何跟蹤那些用戶上傳?我希望將它們附加到文章中,這樣當我刪除文章時,所有圖像也將被刪除。 (保持我的磁盤清潔)

我的第一個打賭是爲每個包含圖像名稱的上傳圖像添加一個隱藏的輸入字段,然後提交將所有附加的圖像從tmp目錄移動到文章圖像目錄。

但這樣用戶可以將一張圖片附加到一篇文章100次,從WYSIWYG編輯器中刪除它們99次並僅使用1.現在,我將不得不保存所有未使用的圖像。這對我來說似乎很浪費。

對此的任何最佳實踐?

+0

您的編輯器如何上傳/附加圖片? – deceze 2010-11-14 11:48:17

+0

如上所述: 在(ajax)上傳後,它將隱藏的輸入字段添加到文章表單中。在提交文章表單時,我會循環通過隱藏的輸入字段移動上傳的文件。 – PinkFloyd 2010-11-14 12:38:45

+0

有關上傳/附件系統的任何其他建議,我們感激不盡 – PinkFloyd 2010-11-14 12:40:35

回答

0

不要擔心邊緣情況。沒有人會上傳,然後取消關聯99個圖像。

只要(ajax?)上傳發送它們,您就必須將收到的文件移出tmp目錄。你不能等到文章提交,因爲/ tmp文件將會消失。

嘗試使用枚舉的文件名如ArticleName.1.jpeg來保存圖像。讓你的所見即所得的編輯器注入像{{img1}}這樣的uniqure佔位符標記,你可以在其中看到哪些圖像仍然在文章中。 (您也可以嘗試從<img src="upl/articlename.1.jpeg"...推斷文件ID了,因爲你的所見即所得的編輯器生成HTML)

無論如何,在上傳比較列舉{{img123}}令牌與files.123.jpeg的現有列表清單。刪除未使用的。

替代方法:不要刪除未使用的圖像。將其作爲功能出售,因爲您現在有更多文章歷史記錄。我猜想大多數網站的文件大小可以忽略不計。