Files
SnapOtter/apps/docs/ar/tools/files/create-zip.md
T
SnapOtterandGitHub 4963ab3bbd feat(docs-i18n): translate all documentation into 20 languages
All 181 docs markdown files translated into 20 languages (apps/docs/<locale>/**). Companion to the i18n code PR; admin-merged because the file count exceeds GitHub's per-PR CI trigger limit. Validated by pnpm i18n:check (all surfaces, 0 stale/missing) and a clean all-locale docs build.
2026-07-11 13:52:47 +08:00

1.6 KiB

description, i18n_source_hash, i18n_provenance, i18n_output_hash
description i18n_source_hash i18n_provenance i18n_output_hash
تجميع ملفات متعددة في أرشيف ZIP واحد. 9ff1250dbd36 human cb11a75c7418

إنشاء ZIP

اجمع ملفات متعددة من أي نوع في أرشيف ZIP واحد. تُزال الأسماء المكرّرة للملفات تلقائيًا.

نقطة نهاية API

POST /api/v1/tools/files/create-zip

يقبل بيانات نموذج متعدد الأجزاء تحتوي على ملفين أو أكثر. لا يلزم حقل إعدادات.

المعاملات

ليس لهذه الأداة معاملات قابلة للتهيئة. ارفع من 2 إلى 50 ملفًا من أي نوع لتجميعها.

مثال على الطلب

curl -X POST http://localhost:1349/api/v1/tools/files/create-zip \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@report.pdf" \
  -F "file=@data.csv" \
  -F "file=@photo.jpg"

مثال على الاستجابة

{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/archive.zip",
  "originalSize": 3500000,
  "processedSize": 2800000
}

ملاحظات

  • يتطلب بين 2 و50 ملف دخل.
  • يُقبل أي نوع ملف؛ ولا توجد قيود على تنسيق الدخل.
  • إذا تشارك عدة ملفات الاسم نفسه، تُزال أسماؤها المكرّرة تلقائيًا بلواحق رقمية.
  • يستخدم أرشيف الخرج ضغط ZIP القياسي (deflate).