我有一個運行在Azure上的Angular SPA應用程序,我想實現類似於Medium.com的富文本編輯器。我會爲此使用一些現有的編輯器,但是我遇到了圖像文件的問題。處理服務器擱淺的文件上傳
,我想我的編輯不得不裏面也添加內容圖像的能力的問題。我遇到的問題是什麼時候應該將圖像上傳到服務器?
可能的解決方法1:他們選擇後立即上傳
好
- 保存內容的速度更快,因爲所有的圖像都可能已經上傳
- 文件會顯示他們上傳之後從服務器URL
壞
個- 文件可以在服務器上刪除,如果用戶選擇取消編輯
- 文件可能會在服務器上擱淺,如果用戶直接關閉瀏覽器窗口
可能的解決方法2:上傳後保存
好
- 文件開始使用FileAPI能力立即顯示
- 個無滯留服務器端文件,如果編輯在被丟棄任何方式
所有圖像需要在保存內容
- 減排內容可能需要較長時間客戶端從本地文件
問題
我顯示圖像想要實施解決方案1 ,因爲它提供了更透明的用戶界面流程,並且可以更快速地編輯save =>更好的用戶體驗。但我應該如何管理擱淺的文件?我可以使用工作進程不時刪除擱淺的文件,但我想知道這是否是這種情況下的最佳方法。
你會建議我如何實現這個?
這實際上是一種非常好的做事方式。我已經計劃實施草案(用戶可以稍後返回)。但想到**編輯**。您建議的是,我應該在用戶啓動編輯時創建現有內容的草稿副本?那很棒。但Azure blob(圖像)呢?它們也應該重複或至少與帖子相關。基本上我有一個'Content'表,圖像在Content.Body中表示爲內容項。我應該有一張表格「ContentImages」,正式與他們聯繫。不需要重複文件。你怎麼看? – 2014-11-11 12:44:28