تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.
يمكن التعامل مع عمليات رفع الملفات لكل من حقول المرفقات و مجموعات الملفات عبر واجهة برمجة تطبيقات HTTP. تختلف طريقة الاستدعاء بناءً على محرك التخزين المستخدم للمرفق أو مجموعة الملفات.
بالنسبة لمحركات التخزين مفتوحة المصدر المدمجة مثل S3 و OSS و COS، فإن استدعاء واجهة برمجة تطبيقات HTTP هو نفسه المستخدم في ميزة الرفع من واجهة المستخدم، حيث يتم رفع الملفات عبر الخادم. تتطلب استدعاءات API تمرير رمز JWT المميز المستند إلى تسجيل دخول المستخدم في ترويسة طلب Authorization؛ وإلا فسيتم رفض الوصول.
ابدأ عملية create على مورد المرفقات (attachments) عن طريق إرسال طلب POST ورفع المحتوى الثنائي عبر حقل file. بعد الاستدعاء، سيتم رفع الملف إلى محرك التخزين الافتراضي.
لرفع الملفات إلى محرك تخزين مختلف، يمكنك استخدام المعامل attachmentField لتحديد محرك التخزين المُكوّن لحقل الـ مجموعة. إذا لم يتم تكوينه، فسيتم رفع الملف إلى محرك التخزين الافتراضي.
سيؤدي الرفع إلى مجموعة الملفات إلى إنشاء سجل ملف تلقائيًا. ابدأ عملية create على مورد مجموعة الملفات عن طريق إرسال طلب POST ورفع المحتوى الثنائي عبر حقل file.
عند الرفع إلى مجموعة الملفات، لا داعي لتحديد محرك تخزين؛ سيتم رفع الملف إلى محرك التخزين المُكوّن لتلك الـ مجموعة.
بالنسبة لمحركات التخزين المتوافقة مع S3 والمقدمة عبر إضافة S3-Pro التجارية، يتطلب الرفع عبر واجهة برمجة تطبيقات HTTP عدة خطوات.
الحصول على معلومات محرك التخزين
ابدأ عملية getBasicInfo على مجموعة التخزينات (storages)، مع تضمين اسم التخزين (storage name)، لطلب معلومات تكوين محرك التخزين.
مثال على معلومات تكوين محرك التخزين المُرجعة:
الحصول على معلومات التوقيع المسبق من مزود الخدمة
ابدأ عملية createPresignedUrl على مورد fileStorageS3 عن طريق إرسال طلب POST مع معلومات الملف ذات الصلة في الجسم (body) للحصول على معلومات الرفع الموقعة مسبقًا.
ملاحظة:
name: اسم الملفsize: حجم الملف (بالبايت)type: نوع MIME للملف. يمكنك الرجوع إلى: أنواع MIME الشائعةstorageId: معرف محرك التخزين (حقلidالمُرجع في الخطوة 1).storageType: نوع محرك التخزين (حقلtypeالمُرجع في الخطوة 1).مثال على بيانات الطلب:
هيكل بيانات معلومات التوقيع المسبق التي تم الحصول عليها هو كما يلي:
رفع الملف
استخدم putUrl المُرجع لإجراء طلب PUT، مع رفع الملف كجسم (body) للطلب.
ملاحظة:
putUrl: حقلputUrlالمُرجع في الخطوة السابقة.file_path: المسار المحلي للملف المراد رفعه.مثال على بيانات الطلب:
إنشاء سجل الملف
بعد الرفع بنجاح، أنشئ سجل الملف عن طريق بدء عملية create على مورد المرفقات (attachments) بطلب POST.
شرح البيانات التابعة في
data-raw:
title: حقلfileInfo.titleالمُرجع في الخطوة السابقة.filename: حقلfileInfo.keyالمُرجع في الخطوة السابقة.extname: حقلfileInfo.extnameالمُرجع في الخطوة السابقة.path: فارغ افتراضيًا.size: حقلfileInfo.sizeالمُرجع في الخطوة السابقة.url: فارغ افتراضيًا.mimetype: حقلfileInfo.mimetypeالمُرجع في الخطوة السابقة.meta: حقلfileInfo.metaالمُرجع في الخطوة السابقة.storageId: حقلidالمُرجع في الخطوة 1.مثال على بيانات الطلب:
الخطوات الثلاث الأولى هي نفسها لرفع الملفات إلى حقل المرفق. ومع ذلك، في الخطوة الرابعة، تحتاج إلى إنشاء سجل الملف عن طريق بدء عملية create على مورد مجموعة الملفات بطلب POST، مع رفع معلومات الملف في الجسم (body).
شرح البيانات التابعة في
data-raw:
title: حقلfileInfo.titleالمُرجع في الخطوة السابقة.filename: حقلfileInfo.keyالمُرجع في الخطوة السابقة.extname: حقلfileInfo.extnameالمُرجع في الخطوة السابقة.path: فارغ افتراضيًا.size: حقلfileInfo.sizeالمُرجع في الخطوة السابقة.url: فارغ افتراضيًا.mimetype: حقلfileInfo.mimetypeالمُرجع في الخطوة السابقة.meta: حقلfileInfo.metaالمُرجع في الخطوة السابقة.storageId: حقلidالمُرجع في الخطوة 1.مثال على بيانات الطلب: