1

我有一个以媒体为中心的网站,要求我们将大图像、视频上传到媒体库。

我在 web.config 中有以下设置的默认设置。

  1. Media.MaxSizeInDatabase (20MB)
  2. httpRuntime maxRequestLength

出于安全原因,我不想增加生产服务器上的 MaxSizeInDatabase 限制。

此外,Media.UploadAsFiles 设置为 false。

所以,我的问题是 - 有没有办法配置 sitecore,如果上传的文件小于 20MB,它会存储在数据库中,而大于 20MB 的文件会存储在文件系统中?

4

2 回答 2

3

正如 Martijn 所说,没有任何内置功能可以自动检测到这一点,但是如果您知道文件会很大(或者由于文件过大而导致上传失败),那么您可以手动“强制”将其保存到文件中每个上传的基础。

您需要使用高级上传选项并选择“上传为文件”选项。

将项目项目上传到磁盘

编辑:如果您能够使用 YouTube,请考虑与 Sitecore 很好/紧密集成的以下模块。对于不同的提供商,还有其他几种方法可以实现相同的目标。

于 2013-02-13T19:52:42.713 回答
1

不,不是我知道的。至少不是自动的。根据您的设置,上传的文件要么存储在数据库中,要么存储在文件系统中。您可能想要创建一个覆盖上传方法,它可以自动为您处理这个问题,或者使用 Jammykam 所说的高级媒体上传方法中的手动复选框。

于 2013-02-13T19:34:25.280 回答