Skip to content

افزودن WebDAV Channel

چه زمانی مناسب است

WebDAV channel را زمانی استفاده کنید که:

  • NAS، cloud drive یا object storage service دارید که WebDAV endpoint ارائه می‌دهد.
  • می‌خواهید uploaded images در WebDAV directory خودتان ذخیره شوند.
  • می‌خواهید credentials در جدول D1 upload_channels ذخیره شوند و طولانی‌مدت در frontend exposed نباشند.

پیش از شروع چه چیزهایی لازم است

موردکاربرد
WebDAV EndpointURL سمت سرور WebDAV، مثل https://nas.example.com/dav.
Usernameبرای sign in به WebDAV service.
Passwordبرای sign in به WebDAV service.
Authentication modeپیش‌فرض Basic است. فقط اگر server نیاز داشت از Digest یا auto negotiation استفاده کنید.
Storage directorydirectory ذخیره files. پیش‌فرض imgbed.

کجا اضافه کنیم

  1. System Settings را باز کنید.
  2. وارد Upload Settings شوید.
  3. از گوشه بالا سمت راست Add Channel را بزنید.
  4. WebDAV را انتخاب کنید.

Field Reference

FieldکاربردRequired
Channel nameنام قابل‌تشخیص برای WebDAV channel، مثل koofr یا nas.Yes
Endpointendpoint کامل WebDAV همراه https://.Yes
UsernameWebDAV login username.Yes
PasswordWebDAV login password.Yes
Authentication modeمعمولاً Basic; اگر server digest authentication می‌خواهد از Digest استفاده کنید.Yes
Storage directoryمحل ذخیره files. پیش‌فرض imgbed.No

مثال: fie.nl.tab.digital

1. ساخت App Password

account security settings را باز کنید، application passwords را پیدا کنید و یک app password جدید بسازید.

Create an app password

پس از ساخت، app password جدید را copy و ذخیره کنید. معمولاً فقط یک‌بار نمایش داده می‌شود.

Save the new app password

2. پر کردن WebDAV Configuration در ImgBed

به ImgBed برگردید و WebDAV channel اضافه کنید:

UI FieldValue
EndpointWebDAV URL ارائه‌شده توسط https://fie.nl.tab.digital/.
UsernameWebDAV username شما.
Passwordapp password که تازه ساخته‌اید.
Authentication modeدر بیشتر موارد با Basic شروع کنید.
Storage directoryپیش‌فرض imgbed است؛ می‌توانید directory دلخواه هم بدهید.

Fill in the configuration

رفتار Upload برای فایل‌های بزرگ

WebDAV channel اکنون از real session-based chunked upload استفاده می‌کند.

files کوچک به‌صورت یک complete file upload می‌شوند. files بزرگ‌تر از 64 MiB به‌صورت خودکار به chunkهای حدود 10 MiB تقسیم می‌شوند و داخل remote chunk directory upload می‌شوند.

WebDAV service لازم نیست partial update یا offset-based writes را پشتیبانی کند. ImgBed chunks را روی remote server به یک file بزرگ merge نمی‌کند. به‌جای آن chunk manifest ذخیره می‌شود و هنگام request، chunks به‌ترتیب خوانده می‌شوند.

File SizeUpload MethodRemote Storage Layout
64 MiB یا کمترNormal uploadیک complete file
بیشتر از 64 MiBReal session chunked uploadیک chunk directory شامل چند chunk file

chunk directory فقط روی remote storage layout اثر دارد. URL فایل در ImgBed تغییر نمی‌کند. کاربران همچنان از link اصلی /file/... به file دسترسی دارند.

مراحل setup

  1. Upload Settings را باز کنید.
  2. Add Channel را بزنید.
  3. WebDAV را انتخاب کنید.
  4. channel name قابل‌تشخیص وارد کنید، مثل koofr.
  5. WebDAV endpoint را وارد کنید، مثل https://app.koofr.net/dav/Koofr.
  6. username و password را وارد کنید.
  7. authentication mode را به‌صورت پیش‌فرض Basic نگه دارید.
  8. storage directory را imgbed نگه دارید یا directory خودتان را وارد کنید.
  9. Save را بزنید.
  10. بعد از save، channel card را بررسی کنید، اگر capacity query در دسترس است اجرا کنید، و یک test file upload کنید.

روش بررسی

Checkروش بررسی
Channel card appearsپس از Save، WebDAV channel card باید در Upload Settings دیده شود.
Channel is enabledswitch بالای card باید روشن بماند.
Credentials are saveddetail view باید Endpoint، username، authentication mode و storage directory را نشان دهد.
Small file upload worksیک test image upload کنید و ببینید file در WebDAV directory ظاهر شده است.
Large file rule worksfiles بزرگ‌تر از 64 MiB از chunked upload استفاده می‌کنند و remote chunk directory می‌سازند.
Capacity query worksاگر server capacity information را پشتیبانی کند، query مقدار used و total capacity را نشان می‌دهد.

Quota query succeeded

FAQ

چرا WebDAV files بزرگ chunk directory می‌سازند؟

این روش فعلی storage برای files بزرگ است.

files بزرگ‌تر از 64 MiB در remote side به یک file بزرگ merge نمی‌شوند. به‌صورت chunk directory ذخیره می‌شوند. ImgBed chunk manifest را record می‌کند و content کامل را با خواندن chunks به‌ترتیب برمی‌گرداند.

اگر large file upload fail شد، اول چه چیزهایی را بررسی کنم؟

اول Endpoint، username، password و storage directory را بررسی کنید. سپس مطمئن شوید WebDAV service اجازه directory creation، file writing و file reading می‌دهد.

اگر capacity query fail شد اما small file upload کار کرد، ممکن است server capacity reporting را پشتیبانی نکند یا محدود کرده باشد. این لزوماً یعنی upload unavailable نیست.

کدام authentication mode را استفاده کنم؟

با Basic شروع کنید.

اگر server صریحاً digest authentication می‌خواهد، Digest را انتخاب کنید.

اگر مطمئن نیستید، automatic negotiation را استفاده کنید.

Quick Checklist

text
WebDAV endpoint, username و password را آماده کنید
-> Upload Settings را باز کنید
-> Add Channel
-> WebDAV را انتخاب کنید
-> Endpoint / username / password را وارد کنید
-> authentication mode را پیش‌فرض Basic نگه دارید
-> storage directory را پیش‌فرض imgbed نگه دارید
-> Save
-> capacity query
-> test file upload

Released as user documentation for CloudFlare ImgBed.