מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית
העלאת קבצים, הן עבור שדות קבצים מצורפים והן עבור אוספי קבצים, נתמכת דרך API HTTP. שיטת ההפעלה משתנה בהתאם למנוע האחסון שבו משתמשים הקבצים המצורפים או אוסף הקבצים.
עבור מנועי אחסון קוד פתוח מובנים כמו S3, OSS ו-COS, קריאת ה-API HTTP זהה לזו המשמשת את תכונת העלאת הקבצים בממשק המשתמש, כאשר הקבצים מועלים דרך השרת. קריאות API דורשות העברת אסימון JWT מבוסס משתמש בכותרת הבקשה Authorization; אחרת, הגישה תידחה.
בצעו פעולת create על משאב הקבצים המצורפים (attachments) על ידי שליחת בקשת POST, והעלו את התוכן הבינארי דרך השדה file. לאחר הקריאה, הקובץ יועלה למנוע האחסון המוגדר כברירת מחדל.
כדי להעלות קבצים למנוע אחסון אחר, תוכלו להשתמש בפרמטר attachmentField כדי לציין את מנוע האחסון שהוגדר עבור שדה האוסף. אם לא הוגדר, הקובץ יועלה למנוע האחסון המוגדר כברירת מחדל.
העלאה לאוסף קבצים תיצור באופן אוטומטי רשומת קובץ. בצעו פעולת create על משאב האוסף קבצים על ידי שליחת בקשת POST, והעלו את התוכן הבינארי דרך השדה file.
בעת העלאה לאוסף קבצים, אין צורך לציין מנוע אחסון; הקובץ יועלה למנוע האחסון שהוגדר עבור אותו אוסף.
עבור מנועי אחסון תואמי S3 המסופקים באמצעות התוסף המסחרי S3-Pro, העלאת קבצים באמצעות API HTTP דורשת מספר שלבים.
קבלת מידע על מנוע האחסון
בצעו פעולת getBasicInfo על אוסף האחסונים (storages), כולל שם האחסון, כדי לבקש את פרטי התצורה של מנוע האחסון.
דוגמה לפרטי תצורה של מנוע אחסון שמוחזרים:
קבלת מידע חתום מראש (presigned) מספק השירות
בצעו פעולת createPresignedUrl על משאב fileStorageS3 על ידי שליחת בקשת POST עם מידע הקשור לקובץ בגוף הבקשה, כדי לקבל את פרטי ההעלאה החתומים מראש.
הערה:
name: שם הקובץsize: גודל הקובץ (בבתים)type: סוג ה-MIME של הקובץ. ניתן לעיין ב: סוגי MIME נפוציםstorageId: מזהה מנוע האחסון (השדהidשהוחזר בשלב 1).storageType: סוג מנוע האחסון (השדהtypeשהוחזר בשלב 1).דוגמה לנתוני בקשה:
מבנה הנתונים של המידע החתום מראש שהתקבל הוא כדלקמן:
העלאת הקובץ
השתמשו ב-putUrl שהוחזר כדי לבצע בקשת PUT, והעלו את הקובץ כגוף הבקשה.
הערה:
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, והעלאת פרטי הקובץ בגוף הבקשה.
הסבר על הנתונים התלויים ב-
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.דוגמה לנתוני בקשה: