Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın
Ek alanları ve Dosya koleksiyonları için dosya yüklemeleri HTTP API aracılığıyla desteklenir. Çağrı yöntemi, Ek alanı veya Dosya koleksiyonunun kullandığı depolama motoruna göre değişiklik gösterir.
S3, OSS ve COS gibi projede yerleşik açık kaynak depolama motorları için HTTP API çağrısı, kullanıcı arayüzü yükleme işleviyle aynıdır ve dosyalar sunucu aracılığıyla yüklenir. API'yi çağırmak için, kullanıcı girişi tabanlı bir JWT belirtecinin Authorization istek başlığı aracılığıyla iletilmesi gerekir; aksi takdirde erişim reddedilecektir.
attachments kaynağı üzerinde bir create işlemi başlatın, bir POST isteği gönderin ve ikili içeriği file alanı aracılığıyla yükleyin. Çağrıdan sonra dosya varsayılan depolama motoruna yüklenecektir.
Bir dosyayı farklı bir depolama motoruna yüklemek isterseniz, attachmentField parametresini kullanarak koleksiyon alanında yapılandırılmış depolama motorunu belirtebilirsiniz (yapılandırılmamışsa, varsayılan depolama motoruna yüklenecektir).
Bir Dosya koleksiyonuna yükleme, otomatik olarak bir dosya kaydı oluşturacaktır. Dosya koleksiyonu kaynağı üzerinde bir create işlemi başlatın, bir POST isteği gönderin ve ikili içeriği file alanı aracılığıyla yükleyin.
Bir Dosya koleksiyonuna yükleme yaparken, bir depolama motoru belirtmenize gerek yoktur; dosya, o koleksiyon için yapılandırılmış depolama motoruna yüklenecektir.
Ticari S3-Pro eklentisi aracılığıyla sağlanan S3 uyumlu depolama motorları için HTTP API yüklemesinin birkaç adımda çağrılması gerekir.
Depolama Motoru Bilgilerini Alın
storages koleksiyonu (storages) üzerinde bir getBasicInfo işlemi başlatın, depolama adını (storage name) da ekleyerek depolama motorunun yapılandırma bilgilerini isteyin.
Dönen depolama motoru yapılandırma bilgisi örneği:
Servis Sağlayıcıdan Ön İmzalı Bilgileri Alın
fileStorageS3 kaynağı üzerinde bir createPresignedUrl işlemi başlatın, bir POST isteği gönderin ve ön imzalı yükleme bilgilerini almak için gövdeye dosya ile ilgili bilgileri ekleyin.
Not:
- name: Dosya adı
- size: Dosya boyutu (bayt cinsinden)
- type: Dosyanın MIME türü. Şuraya başvurabilirsiniz: Yaygın MIME türleri
- storageId: Depolama motorunun kimliği (ilk adımda dönen
idalanı)- storageType: Depolama motorunun türü (ilk adımda dönen
typealanı)Örnek istek verisi:
Alınan ön imzalı bilgilerin veri yapısı aşağıdaki gibidir:
Dosya Yükleme
Dönen putUrl değerini kullanarak bir PUT isteği başlatın ve dosyayı gövde olarak yükleyin.
Not:
- putUrl: Önceki adımda dönen
putUrlalanı- file_path: Yüklenecek yerel dosya yolu
Örnek istek verisi:
Dosya Kaydı Oluşturun
Başarılı bir yüklemeden sonra, attachments kaynağı üzerinde bir create işlemi başlatarak, bir POST isteği göndererek dosya kaydını oluşturun.
data-raw içindeki bağımlı verilerin açıklaması:
- title: Önceki adımda dönen
fileInfo.titlealanı- filename: Önceki adımda dönen
fileInfo.keyalanı- extname: Önceki adımda dönen
fileInfo.extnamealanı- path: Varsayılan olarak boş
- size: Önceki adımda dönen
fileInfo.sizealanı- url: Varsayılan olarak boş
- mimetype: Önceki adımda dönen
fileInfo.mimetypealanı- meta: Önceki adımda dönen
fileInfo.metaalanı- storageId: İlk adımda dönen
idalanıÖrnek istek verisi:
İlk üç adım, Ek alanı yüklemeleriyle aynıdır, ancak dördüncü adımda, Dosya koleksiyonu kaynağı üzerinde bir create işlemi başlatarak, bir POST isteği göndererek ve dosya bilgilerini gövde aracılığıyla yükleyerek bir dosya kaydı oluşturmanız gerekir.
data-raw içindeki bağımlı verilerin açıklaması:
- title: Önceki adımda dönen
fileInfo.titlealanı- filename: Önceki adımda dönen
fileInfo.keyalanı- extname: Önceki adımda dönen
fileInfo.extnamealanı- path: Varsayılan olarak boş
- size: Önceki adımda dönen
fileInfo.sizealanı- url: Varsayılan olarak boş
- mimetype: Önceki adımda dönen
fileInfo.mimetypealanı- meta: Önceki adımda dönen
fileInfo.metaalanı- storageId: İlk adımda dönen
idalanıÖrnek istek verisi: