【问题标题】:What to do when we don't see msohtmlclip1 folder in appdata/tmp?当我们在 appdata/tmp 中看不到 msohtmlclip1 文件夹时该怎么办?
【发布时间】:2015-04-27 09:24:00
【问题描述】:

在 Drupal 7 中,我将 CKEditor 用于富文本区域。当我从 Outlook 复制粘贴客户端邮件(文本和图像的组合)时。图像 src 路径显示为 "C:\Users...用户帐户\AppData\Local\Temp\msohtmlclip1\01\clip_some.jpg"。

出于其他一些原因,我在这里对图像数据进行了编码。它在本地运行良好。在服务器中,路径相同,但没有创建文件夹“msohtmlclip1”,因此无法访问图像。

请告诉我如何才能看到“msohtmlclip1”文件夹。或者有没有办法在drupal 7或CKeditor中更改tmp文件路径。

【问题讨论】:

    标签: windows drupal drupal-7 ckeditor admin


    【解决方案1】:

    当您将文本和图像的组合复制并粘贴到另一个应用程序时,Outlook 会使用当前用户的 AppData 目录中的该文件夹来存储图像。 img 标签会有一个类似src=file:///c:/users/[username]/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png 的src 属性。工作站上的其他应用程序可以读取该临时文件并使用他们喜欢的图像。

    但是,如果您要粘贴到 Web 表单并提交该 html sn-p,则您不会发送实际图像。当您在本地运行时,您可以访问该确切路径,但是当您使用 Web 服务器正常运行时,您不会发送图像,因此服务器无法使用它。

    解决这个问题的唯一方法是

    • 告诉用户不要从 Outlook/Word 粘贴文本和图像的组合,或者
    • 在网页中有一些更聪明的东西,可以抓取临时图像并将其上传到服务器。您可能需要一些可以访问文件系统的客户端代码,例如 java 或 Flash。这很重要,但可能有一些上传器组件会为您封装这个问题。

    【讨论】:

    猜你喜欢
    • 2019-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 2021-03-29
    相关资源
    最近更新 更多