Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris
Unggahan berkas untuk bidang lampiran dan koleksi berkas didukung melalui HTTP API. Metode pemanggilan berbeda-beda tergantung pada mesin penyimpanan yang digunakan oleh bidang lampiran atau koleksi berkas.
Untuk mesin penyimpanan sumber terbuka bawaan dalam proyek, seperti S3, OSS, dan COS, panggilan HTTP API sama dengan fungsi unggah antarmuka pengguna, dan berkas diunggah melalui server. Memanggil API memerlukan pengiriman token JWT berbasis login pengguna melalui header permintaan Authorization; jika tidak, akses akan ditolak.
Lakukan operasi create pada sumber daya lampiran (attachments), kirim permintaan POST, dan unggah konten biner melalui bidang file. Setelah panggilan, berkas akan diunggah ke mesin penyimpanan bawaan.
Untuk mengunggah berkas ke mesin penyimpanan yang berbeda, Anda dapat menggunakan parameter attachmentField untuk menentukan mesin penyimpanan yang telah dikonfigurasi untuk bidang koleksi (jika tidak dikonfigurasi, berkas akan diunggah ke mesin penyimpanan bawaan).
Mengunggah ke koleksi berkas akan secara otomatis membuat catatan berkas. Lakukan operasi create pada sumber daya koleksi berkas, kirim permintaan POST, dan unggah konten biner melalui bidang file.
Saat mengunggah ke koleksi berkas, tidak perlu menentukan mesin penyimpanan; berkas akan diunggah ke mesin penyimpanan yang dikonfigurasi untuk koleksi tersebut.
Untuk mesin penyimpanan yang kompatibel dengan S3 yang disediakan melalui plugin komersial S3-Pro, unggahan HTTP API perlu dipanggil dalam beberapa langkah.
Dapatkan Informasi Mesin Penyimpanan
Lakukan operasi getBasicInfo pada koleksi penyimpanan (storages), sertakan nama penyimpanan, untuk meminta informasi konfigurasi mesin penyimpanan.
Contoh informasi konfigurasi mesin penyimpanan yang dikembalikan:
Dapatkan Informasi Pra-tanda Tangan dari Penyedia Layanan
Lakukan operasi createPresignedUrl pada sumber daya fileStorageS3, kirim permintaan POST, dan sertakan informasi terkait berkas dalam body untuk mendapatkan informasi unggahan pra-tanda tangan.
Catatan:
- name: Nama berkas
- size: Ukuran berkas (dalam byte)
- type: Tipe MIME berkas. Anda dapat merujuk ke: Tipe MIME Umum
- storageId: ID mesin penyimpanan (bidang
idyang dikembalikan pada langkah pertama)- storageType: Tipe mesin penyimpanan (bidang
typeyang dikembalikan pada langkah pertama)Contoh data permintaan:
Struktur data informasi pra-tanda tangan yang diperoleh adalah sebagai berikut:
Unggah Berkas
Gunakan putUrl yang dikembalikan untuk melakukan permintaan PUT dan unggah berkas sebagai body.
Catatan:
- putUrl: Bidang
putUrlyang dikembalikan pada langkah sebelumnya- file_path: Jalur lokal berkas yang akan diunggah
Contoh data permintaan:
Buat Catatan Berkas
Setelah unggahan berhasil, lakukan operasi create pada sumber daya lampiran (attachments) dengan mengirimkan permintaan POST untuk membuat catatan berkas.
Penjelasan data yang bergantung pada
data-raw:
- title: Bidang
fileInfo.titleyang dikembalikan pada langkah sebelumnya- filename: Bidang
fileInfo.keyyang dikembalikan pada langkah sebelumnya- extname: Bidang
fileInfo.extnameyang dikembalikan pada langkah sebelumnya- path: Kosong secara bawaan
- size: Bidang
fileInfo.sizeyang dikembalikan pada langkah sebelumnya- url: Kosong secara bawaan
- mimetype: Bidang
fileInfo.mimetypeyang dikembalikan pada langkah sebelumnya- meta: Bidang
fileInfo.metayang dikembalikan pada langkah sebelumnya- storageId: Bidang
idyang dikembalikan pada langkah pertamaContoh data permintaan:
Tiga langkah pertama sama dengan unggahan bidang lampiran, tetapi pada langkah keempat, Anda perlu membuat catatan berkas dengan melakukan operasi create pada sumber daya koleksi berkas, mengirimkan permintaan POST, dan mengunggah informasi berkas melalui body.
Penjelasan data yang bergantung pada
data-raw:
- title: Bidang
fileInfo.titleyang dikembalikan pada langkah sebelumnya- filename: Bidang
fileInfo.keyyang dikembalikan pada langkah sebelumnya- extname: Bidang
fileInfo.extnameyang dikembalikan pada langkah sebelumnya- path: Kosong secara bawaan
- size: Bidang
fileInfo.sizeyang dikembalikan pada langkah sebelumnya- url: Kosong secara bawaan
- mimetype: Bidang
fileInfo.mimetypeyang dikembalikan pada langkah sebelumnya- meta: Bidang
fileInfo.metayang dikembalikan pada langkah sebelumnya- storageId: Bidang
idyang dikembalikan pada langkah pertamaContoh data permintaan: