tinymce mcImageManager配置

时间:2012-12-02 19:37:49

标签: asp.net-mvc tinymce mcimagemanager

We have configured NFS (Network File Share) and created a Virtual Directory Link to NFS in the ASP.NET MVC Website. <br>

这是配置      \ 172.0.0.1 \ Webs \ Images是网络文件共享(来自UNIX)
    “https://www.testsite.com/Images” - 虚拟目录链接到NFS
    
         
              
    当我们尝试从tinymce编辑器插入图像时,MCImageManager不显示任何图像,并显示“找不到文件/文件夹”。我们缺少任何其他设置/权限吗?
    另一个问题,     我们可以在负载平衡配置上使用MCImageManager吗?我们的ASP.NET MVC站点是负载平衡的,并配置为使用SQL会话状态。它会造成任何问题吗?     
在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

这个答案对你来说可能为时已晚,但由于我刚刚进行了一次略有不同的练习 - 我使用的是网站根目录以外的文件夹,而不是NFS。

因此,如果您将图像存储在如下配置的文件夹中:

<!-- General file system options -->
...
<add key="filesystem.rootpath" value="C:/temp/Upload" />
...

您可以像这样配置预览部分:

<!-- Preview options -->
...
<add key="preview.wwwroot" value="C:/temp/Upload" />
<add key="preview.urlprefix" value="{proto}://{host}/ExternalImage/" />
...

这样的图像C:/temp/Upload/anawesomepic.jpg将在{proto}:// {host} /ExternalImage/anawesomepic.jpg

提供

TinyMCE然后在编辑的文档中插入图像时使用预览URL。

如果您查看ImageManagerPlugin.cs中的ImageManager源代码,您会看到在OnCustomInfo方法中的某一点它调用此行:

info["thumbnail_url"] = man.ConvertPathToURI(thumbFile.AbsolutePath);

ConvertPathToURI是插件删除preview.wwwroot配置项中定义的前缀的地方。然后ImageManager预装了preview.urlprefix,可能在javascript中的某个地方。

在我的情况下,我有一个HttpHandler来处理ExternalImage中的图像,因此设置绝对不像你的设置,但也许它有帮助。