Rails + ckeditor + 自幹檔案上傳系統

hmm~ 單純這問題很久了,如何讓WYSIWYG來有自己的檔案上傳系統來做管理之類的

我寫了一個很簡單的 example 的專案在這,commit 裡面有我製作的歷史之類的,歷時約三個小時,分配在不同時段就是(…要上班的啊…回家還賠女朋友搶Wii U玩…)

需安裝 ImageMagick 因為有用 paperclip 這個 gem,有這底子後就可以一直往外擴充的,而此項目有嚴重的 XSS 資安漏洞,所以建議只開給後台的人使用,或是把 ckeditor 加上類似 bbcode + Rails嚴謹的過濾機制,否則"一定"會被遭到攻擊(資安從來都不講"可能",墨菲定律:只要有可能會發生的事情就一定會發生)

anyway這東西只是基本實作,你高興可以再加上類似分頁,Uploadify / Dropzone.js 之類的外掛(拖拉多項目上傳,上傳進度),每個人/管理者都有自己的上傳管理庫,檔案或資料夾的封鎖/搬移/分享,Paperclip設定一次轉成多張大小不一的圖,使用者選圖時可挑選大小,甚至讓Paperclip支援轉影片檔案(寫自訂process,需要轉影片 Linux command 的可以和我要,提示是 Linux 的 mencoder / ffmpeg),上傳一般文件(txt / pdf)…

以上這些是我過去"已經完成過"的項目,so~ 剩下的就交給你們了 : )

2個讚