将大文件上传到sitecore媒体库

时间:2013-02-13 19:22:24

标签: c# asp.net .net sitecore sitecore-media-library

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

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

  1. Media.MaxSizeInDatabase(20MB)
  2. httpRuntime maxRequestLength
  3. 出于安全原因,我不想增加生产服务器上的MaxSizeInDatabase限制。

    此外,Media.UploadAsFiles设置为false。

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

2 个答案:

答案 0 :(得分:3)

正如Martijn所说,没有内置任何内容可以自动检测到这一点,但是如果您知道文件会很大(或者由于大尺寸导致上传失败),那么您可以手动“强制”保存以每次上传的方式提交。

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

Upload Item Item to disk

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

答案 1 :(得分:1)

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