2011-07-15 26 views
4

當圖像文件從桌面拖動到網頁應用程序CKEditor文本區域時,我有一個運行CKEditor的實例並在Firefox中運行(轉載於3.6,4,5)它會以base64格式插入圖像數據。Firefox允許將桌面圖像文件拖入CKEditor

<img src="data:image/png;base64,iVBORw0KGg... 

這是他們認爲的圖像被直接上傳到自己的職位,因爲圖像將實際內容區域渲染是造成我的用戶具有誤導性的體驗。當他們去提交帖子時,它會失敗,因爲要麼太大,要麼沒有通過我們已有的內容過濾器。

拖放不在項目的當前範圍內(並且如果是的話,我們會找到更好的方法),因此任何可以完全阻止此行爲的東西都是首選。

任何想法?

+0

如果我沒有記錯,HTML5確實會拖放桌面上的文件。 – qwertymk

+1

是的,這是很酷的東西,我肯定會考慮它的未來,當有時間做對了。但現在,我只是想找到一個解決這個尷尬的經歷。 –

+0

[This](http://weblog.bocoup.com/using-datatransfer-with-jquery-events)在這個問題上似乎很有趣,但我發現沒有辦法禁用它。 – Enki

回答

0

您是否嘗試過「竹藤」 ......

隨着竹藤你能擊敗用戶無論是在胸部或每次趕上他們以這種方式行事時頸部。它看起來有點激烈,但很快就會得到重點,在團隊環境情況下工作得特別好:-)

在一個更嚴肅的說明中,我能想到的唯一事情是設置某種類型的setInterval()超時尋找IMG標籤,然後在「data:image/png;」上做indexOf如果你發現,然後做一個去除元素...

(讓我知道如果你需要的代碼爲...)

但最終一個漂亮的用戶PDF指南可能是真正的技巧,通常如果你建立了某種CMS,那麼你應該提供一個如何指導......或者在這種情況下不要指導。

相關問題