1

我有一个 SiteCore 实例,其中媒体的 web.config 值如下:

<setting name="Media.DisableFileMedia" value="false" />
<setting name="Media.UploadAsFiles" value="false" />
<setting name="Media.FileFolder" value="/App_Data/MediaFiles" />
<setting name="Media.UseItemPaths" value="true" />

那么,这应该意味着该项目将存储在数据库中而不是文件系统中,对吗?我问是因为它们存储在文件系统上,路径如下所示:

/App_Data/Replicated/MediaFiles/6/4/E/{64EC628B-9C94-4416-B9BD-5A90EA7D8971}220px-Liliumbulbiferumflowertop.jpg

有谁知道为什么会这样?这是我试图理解的一个更大谜题的一小部分。

4

3 回答 3

1

我了解到用户可以手动指定文件是否应作为文件上传到文件系统上。我发现我一直在开发的网站上的内容编辑器根据他们过去工作过的网站习惯这样做。为防止用户有此选择,您可以将 Upload.UserSelectableDestination 设置为 false(默认为 true)。

于 2016-07-14T16:02:54.543 回答
0

我遇到了同样的问题。经过 5 个小时的调查,我发现App_config\Include\ScalabilitySettings.config覆盖了Media.FileFolder值。所以禁用ScalabilitySettings.config 并重试。它将所有文件存储在Media.FileFolder设置指定的文件夹中。

解决问题的答案:禁用 App_config\Include\ScalabilitySettings.config更改此配置中 Media.FileFolder 的值

于 2013-09-10T10:19:20.973 回答
0

Media.DisableFileMedia更多的是打开或关闭将媒体项存储在 SC 或文件系统上的选项(在实际的 SC UI 中)

Media.UploadAsFiles用于指示媒体项目是放在 SC 中(如果为 false)还是放在文件系统中(如果为 true) - 如果您将 DisableFileMedia 设置为 true,则将其忽略并视为“true”

Media.FileFolder显然是将文件放在文件系统上的位置,如果上述任何设置为 true。

Media.UseItemPaths实际上与在文件系统上存储媒体项目无关。它只是显示“~/media/[item id]”之类的 URL 与媒体项目的完整路径之间的切换。

于 2012-08-31T12:51:25.833 回答