2015-04-27 737 views
1

在Drupal 7中,我使用CKEditor進行豐富的textarea。當我從Outlook複製粘貼客戶端郵件(文本和圖像的組合)時。圖像src路徑顯示爲 「C:\ Users ...用戶acct \ AppData \ Local \ Temp \ msohtmlclip1 \ 01 \ clip_some.jpg」。當我們在appdata/tmp中看不到msohtmlclip1文件夾時該怎麼辦?

這裏我編碼的圖像數據出於其他一些原因。它在當地運作良好。在服務器中,路徑相同,但沒有創建「msohtmlclip1」文件夾,因此無法訪問圖像。

請讓我知道,我能做些什麼來看到「msohtmlclip1」文件夾。或者有什麼方法可以在drupal 7或CKeditor中更改tmp文件路徑。

任何幫助,將不勝感激。 謝謝。

回答

0

Outlook在當前用戶的AppData目錄中使用該文件夾存儲圖像時複製&將文字&圖像的組合粘貼到另一個應用程序。 img標籤將具有類似src=file:///c:/users/[username]/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png的src屬性。工作站上的其他應用程序可以讀取該臨時文件並使用該映像,但他們喜歡。

但是如果你粘貼到一個網頁表單並提交該html代碼段,你不會發送實際圖像。當您在本地運行時,您可以訪問該確切路徑,但是當您通常使用Web服務器運行時,則不會發送映像,因此服務器無法使用該映像。

來處理這個問題的唯一辦法就是

  • 告訴用戶不要從Outlook/Word文本&圖像的組合粘貼,或
  • 有東西的網頁,抓住內更聰明臨時圖像並將其上傳到服務器。您可能需要一些客戶端代碼才能訪問像Java或Flash這樣的文件系統。這是不平凡的,但可能有一些上傳組件會爲你解決這個問題。
相關問題