מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית
העלאת קבצים, הן עבור שדות קבצים מצורפים והן עבור אוספי קבצים, נתמכת דרך ה-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), יחד עם מזהה שם האחסון (storage name), כדי לבקש את פרטי התצורה של מנוע האחסון.
דוגמה למידע תצורת מנוע אחסון שמוחזר:
קבלת מידע חתום מראש (Presigned) מספק השירות
בצעו פעולת createPresignedUrl על משאב fileStorageS3, שלחו בקשת POST, וכללו מידע הקשור לקובץ בגוף הבקשה כדי לקבל את פרטי ההעלאה החתומים מראש.
שימו לב:
name: שם הקובץsize: גודל הקובץ (בבתים)type: סוג ה-MIME של הקובץ. תוכלו לעיין ב: סוגי MIME נפוציםstorageId: מזהה מנוע האחסון (השדהidשהוחזר בשלב הראשון)storageType: סוג מנוע האחסון (השדהtypeשהוחזר בשלב הראשון)דוגמה לנתוני בקשה:
מבנה הנתונים של המידע החתום מראש שהתקבל הוא כדלקמן:
העלאת קובץ
השתמשו ב-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שהוחזר בשלב הראשוןדוגמה לנתוני בקשה:
שלושת השלבים הראשונים זהים לאלו של העלאת קבצים לשדה קובץ מצורף, אך בשלב הרביעי עליכם ליצור רשומת קובץ על ידי ביצוע פעולת 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שהוחזר בשלב הראשוןדוגמה לנתוני בקשה: