Skip to content

Добавление канала WebDAV

Когда это лучший вариант

Используйте канал WebDAV, если:

  • у вас есть NAS, облачный диск или объектное хранилище с WebDAV endpoint;
  • хотите хранить загруженные изображения в собственной WebDAV-директории;
  • хотите сохранять учетные данные в таблице D1 upload_channels, а не держать их надолго открытыми на фронтенде.

Что подготовить заранее

Что нужноЗачем это нужно
WebDAV EndpointСерверный WebDAV URL, например https://nas.example.com/dav.
UsernameИмя пользователя для входа в WebDAV-сервис.
PasswordПароль для входа в WebDAV-сервис.
Authentication modeПо умолчанию Basic. Используйте Digest или автоматическое согласование только если это требует сервер.
Storage directoryДиректория для хранения файлов. По умолчанию imgbed.

Где добавить канал

  1. Откройте системные настройки.
  2. Перейдите в настройки загрузки.
  3. Нажмите Add Channel в правом верхнем углу.
  4. Выберите WebDAV.

Поля настройки

ПолеЧто означаетОбязательно
Название каналаПонятное имя WebDAV-канала, например koofr или nas.Да
EndpointПолный WebDAV endpoint, включая https://.Да
UsernameИмя пользователя WebDAV.Да
PasswordПароль WebDAV.Да
Authentication modeОбычно Basic; используйте Digest, если сервер требует digest authentication.Да
Storage directoryДиректория, где хранятся файлы. По умолчанию imgbed.Нет

Пример: fie.nl.tab.digital

1. Создайте app password

Откройте настройки безопасности аккаунта, найдите application passwords и создайте новый app password.

Создание app password

После создания скопируйте и сохраните новый app password. Обычно он показывается только один раз.

Сохранение нового app password

2. Заполните WebDAV-конфигурацию в ImgBed

Вернитесь в ImgBed и добавьте WebDAV-канал:

Поле в интерфейсеЗначение
EndpointWebDAV URL, предоставленный https://fie.nl.tab.digital/.
UsernameВаш WebDAV username.
PasswordApp password, который вы только что создали.
Authentication modeВ большинстве случаев начните с Basic.
Storage directoryПо умолчанию imgbed; при необходимости можно указать свою директорию.

Заполнение конфигурации

Поведение при загрузке больших файлов

Канал WebDAV использует настоящее session-based chunked upload.

Небольшие файлы загружаются как один цельный файл. Файлы больше 64 MiB автоматически делятся на части примерно по 10 MiB и загружаются в удаленную директорию чанков.

WebDAV-сервису не нужно поддерживать partial update или запись по offset. ImgBed не склеивает чанки в один большой файл на удаленном сервере. Вместо этого он хранит manifest чанков и читает их по порядку, когда файл запрашивают.

На практике:

Размер файлаСпособ загрузкиСтруктура в удаленном хранилище
64 MiB или меньшеОбычная загрузкаОдин цельный файл
Больше 64 MiBНастоящее session chunked uploadДиректория чанков с несколькими файлами-частями

Директория чанков влияет только на структуру удаленного хранилища. Она не меняет URL файла в ImgBed. Пользователи по-прежнему открывают файл через исходную ссылку /file/....

Настройка

  1. Откройте настройки загрузки.
  2. Нажмите Add Channel.
  3. Выберите WebDAV.
  4. Введите понятное имя канала, например koofr.
  5. Введите WebDAV endpoint, например https://app.koofr.net/dav/Koofr.
  6. Введите username и password.
  7. По умолчанию оставьте authentication mode как Basic.
  8. Оставьте storage directory как imgbed или измените на свою директорию.
  9. Нажмите Save.
  10. После сохранения проверьте карточку канала, по возможности запросите емкость и загрузите тестовый файл.

Как проверить

ПроверкаКак проверить
Карточка канала появиласьПосле сохранения на странице настроек загрузки должна появиться карточка WebDAV-канала.
Канал включенПереключатель в правом верхнем углу карточки должен оставаться включенным.
Учетные данные сохраненыВ деталях должны отображаться Endpoint, username, authentication mode и storage directory.
Небольшой файл загружаетсяЗагрузите тестовое изображение и убедитесь, что файл появился в WebDAV-директории.
Правило для больших файлов работаетФайлы больше 64 MiB используют chunked upload и создают удаленную директорию чанков.
Запрос емкости работаетЕсли сервер поддерживает информацию об емкости, запрос покажет использованный и общий объем.

Успешный запрос квоты

FAQ

Почему большие WebDAV-файлы создают директорию чанков?

Это текущий способ хранения больших файлов.

Файлы больше 64 MiB не склеиваются в один большой удаленный файл. Они хранятся как директория чанков. ImgBed записывает manifest чанков и возвращает полный контент, читая части по порядку.

Что проверить в первую очередь, если большая загрузка не работает?

Сначала проверьте Endpoint, username, password и storage directory. Затем убедитесь, что WebDAV-сервис разрешает создание директорий, запись файлов и чтение файлов.

Если запрос емкости не работает, но небольшой файл загружается, сервер может просто не поддерживать или ограничивать отчет об емкости. Это не обязательно означает, что загрузка недоступна.

Какой authentication mode выбрать?

Начните с Basic.

Если сервер прямо требует digest authentication, используйте Digest.

Если не уверены, используйте автоматическое согласование.

Короткий чек-лист

text
Подготовить WebDAV endpoint, username и password
-> Открыть настройки загрузки
-> Добавить канал
-> Выбрать WebDAV
-> Ввести Endpoint / username / password
-> По умолчанию оставить authentication mode как Basic
-> По умолчанию оставить storage directory как imgbed
-> Сохранить
-> Запросить емкость
-> Загрузить тестовый файл

Released as user documentation for CloudFlare ImgBed.