Загрузить большие файлы в медиа-библиотеку sitecore

У меня есть медиа-ориентированный веб-сайт, который требует от нас загрузки больших изображений, видео в медиа-библиотеку.

У меня есть настройки по умолчанию для следующих настроек в web.config.

  1. Media.MaxSizeInDatabase (20 МБ)
  2. httpRuntime maxRequestLength

Я не хочу увеличивать ограничение MaxSizeInDatabase на производственном сервере по соображениям безопасности.

Кроме того, Media.UploadAsFiles имеет значение false.

Итак, мой вопрос: существует ли способ настроить sitecore таким образом, чтобы, если загружаемый файл был размером менее 20 МБ, он сохранялся в базе данных, а файлы размером более 20 МБ сохранялись в файловой системе?

2 ответа

Решение

Как говорит Мартейн, нет ничего встроенного для автоматического обнаружения этого, но если вы знаете, что файл будет большого размера (или загрузка не удастся из-за большого размера), то вы можете вручную "заставить его" сохранить файл в на основе загрузки.

Вам нужно использовать опцию Advanced Upload и выбрать опцию "Upload as Files".

Загрузить товар на диск

РЕДАКТИРОВАТЬ: Если вы можете использовать YouTube, рассмотрите следующие модули, которые хорошо / тесно интегрированы с Sitecore. Есть несколько других способов достижения одного и того же для разных поставщиков.

Нет, не то, что я знаю. По крайней мере, не автоматически. Загруженные файлы хранятся либо в БД, либо в файловой системе, в зависимости от ваших настроек. Возможно, вы захотите создать перезаписывающий метод загрузки, который может автоматически обработать это для вас, или использовать ручной флажок в методе расширенной загрузки мультимедиа, как говорит Jammykam.

Другие вопросы по тегам