【问题标题】:Upload folder in Tridion Content manager missingTridion 内容管理器中的上传文件夹丢失
【发布时间】:2013-02-20 01:28:55
【问题描述】:

在将 tridion 5.2 迁移到 Tridion 2011 SP1 HR1 时,我们注意到 Tridion 2011 内容管理器目录中没有上传文件夹。

Tridion 5.2 的上传文件夹曾经包含所有作为多媒体组件上传的文件,甚至在它们存储在 Tridion 之前。

由于我们的图像裁剪工具使用了这个目录,有没有办法让这个文件夹在 Tridion 2011 中可用?

【问题讨论】:

    标签: upload tridion tridion-content-manager


    【解决方案1】:

    上传目录仍在使用,但出于安全原因,它已移到 Web 应用程序之外(我相信默认为 C:\Temp)。

    不过,您可以对其进行配置——它是 System.config 中的 Tridion.UploadDirectory 元素。

    【讨论】:

    • 谢谢,这确实是存储上传文件的地方。不幸的是,tridion 2011 也更改了文件名,因此我不知道它是哪种文件类型。
    • True -- 作为同一安全修复程序的一部分,也不再可能预测文件名。因此,您可能需要重新设计裁剪工具。您能否详细说明该工具的工作原理?它什么时候运行,它需要什么数据,它是否一次完成所有文件?
    • 此应用程序由组件字段上方的链接启动。然后它使用最近上传的文件,因为该组件没有保存 jet。然后可以在自定义编辑器中编辑此文件
    • 如果是web应用,可以使用Web.UI.Core.Utils.GetUserUploadFileName(来自Tridion.Web.CMUtils.dll)根据上传返回的nameOnServer属性获取全名行动。该属性可通过 $display.getItem().getUploadedMultimediaFilename() 获得。不过,请确保您永远不要将生成的全名返回给客户。
    【解决方案2】:

    要根据文件的数据查找 MIME 类型,请参阅以下帖子:

    Using .NET, how can you find the mime type of a file based on the file signature not the extension

    但是根据您在存储库中创建文件之前要对文件执行的操作,可能会有更优雅的解决方案,例如事件系统。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-06
      • 1970-01-01
      • 2013-01-13
      • 1970-01-01
      • 2013-06-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多