Загрузить большие файлы в медиа-библиотеку sitecore
У меня есть медиа-ориентированный веб-сайт, который требует от нас загрузки больших изображений, видео в медиа-библиотеку.
У меня есть настройки по умолчанию для следующих настроек в web.config.
- Media.MaxSizeInDatabase (20 МБ)
- httpRuntime maxRequestLength
Я не хочу увеличивать ограничение MaxSizeInDatabase на производственном сервере по соображениям безопасности.
Кроме того, Media.UploadAsFiles имеет значение false.
Итак, мой вопрос: существует ли способ настроить sitecore таким образом, чтобы, если загружаемый файл был размером менее 20 МБ, он сохранялся в базе данных, а файлы размером более 20 МБ сохранялись в файловой системе?
2 ответа
Как говорит Мартейн, нет ничего встроенного для автоматического обнаружения этого, но если вы знаете, что файл будет большого размера (или загрузка не удастся из-за большого размера), то вы можете вручную "заставить его" сохранить файл в на основе загрузки.
Вам нужно использовать опцию Advanced Upload и выбрать опцию "Upload as Files".
РЕДАКТИРОВАТЬ: Если вы можете использовать YouTube, рассмотрите следующие модули, которые хорошо / тесно интегрированы с Sitecore. Есть несколько других способов достижения одного и того же для разных поставщиков.
Нет, не то, что я знаю. По крайней мере, не автоматически. Загруженные файлы хранятся либо в БД, либо в файловой системе, в зависимости от ваших настроек. Возможно, вы захотите создать перезаписывающий метод загрузки, который может автоматически обработать это для вас, или использовать ручной флажок в методе расширенной загрузки мультимедиа, как говорит Jammykam.