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 yapılabilir. Çağrı yöntemleri, ek veya dosya koleksiyonunun kullandığı depolama motoruna göre farklılık gösterir.
S3, OSS ve COS gibi projelerde yerleşik olarak bulunan açık kaynaklı depolama motorları için HTTP API çağrısı, kullanıcı arayüzü yükleme özelliğiyle aynıdır; dosyalar sunucu üzerinden yüklenir. API çağrıları için Authorization istek başlığında kullanıcıya özel bir JWT belirteci göndermeniz gerekir, aksi takdirde erişim reddedilecektir.
Ekler kaynağı (attachments) üzerinde bir create işlemi başlatarak 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.
Dosyaları farklı bir depolama motoruna yüklemek isterseniz, attachmentField parametresini kullanarak koleksiyon alanında yapılandırılmış depolama motorunu belirtebilirsiniz. Eğer yapılandırılmamışsa, dosya varsayılan depolama motoruna yüklenecektir.
Bir dosya koleksiyonuna yükleme yapmak otomatik olarak bir dosya kaydı oluşturur. Dosya koleksiyonu kaynağı üzerinde bir create işlemi başlatarak POST isteği gönderin ve ikili içeriği file alanı aracılığıyla yükleyin.
Bir dosya koleksiyonuna yükleme yaparken 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üklemesi birkaç adımda gerçekleştirilmelidir.
Depolama motoru bilgilerini alın
Depolamalar koleksiyonu (storages) üzerinde bir getBasicInfo işlemi başlatın ve depolama motorunun yapılandırma bilgilerini istemek için depolama adını da ekleyin.
Dönen depolama motoru yapılandırma bilgilerine örnek:
Servis sağlayıcıdan ön imzalı URL'yi alın
fileStorageS3 kaynağı üzerinde bir createPresignedUrl işlemi başlatarak POST isteği gönderin ve gövdede dosya ile ilgili bilgileri taşıyarak ön imzalı yükleme bilgilerini alın.
Not:
name: Dosya adısize: Dosya boyutu (bayt cinsinden)type: Dosyanın MIME türü. Yaygın MIME türleri sayfasına bakabilirsiniz.storageId: Depolama motorunun kimliği (1. adımda dönenidalanı).storageType: Depolama motorunun türü (1. adımda dönentypealanı).Örnek istek verisi:
Alınan ön imzalı bilgilerin veri yapısı aşağıdaki gibidir:
Dosyayı yükleyin
Dönen putUrl değerini kullanarak bir PUT isteği yapın ve dosyayı gövde olarak yükleyin.
Not:
putUrl: Önceki adımda dönenputUrlalanı.file_path: Yüklenecek yerel dosyanın yolu.Örnek istek verisi:
Dosya kaydını oluşturun
Başarılı bir yüklemeden sonra, ekler kaynağı (attachments) üzerinde bir create işlemi başlatarak POST isteğiyle dosya kaydını oluşturun.
data-rawiçindeki bağımlı verilerin açıklaması:
title: Önceki adımda dönenfileInfo.titlealanı.filename: Önceki adımda dönenfileInfo.keyalanı.extname: Önceki adımda dönenfileInfo.extnamealanı.path: Varsayılan olarak boş.size: Önceki adımda dönenfileInfo.sizealanı.url: Varsayılan olarak boş.mimetype: Önceki adımda dönenfileInfo.mimetypealanı.meta: Önceki adımda dönenfileInfo.metaalanı.storageId: 1. adımda dönenidalanı.Örnek istek verisi:
İlk üç adım, ek alanına yükleme ile aynıdır. Ancak dördüncü adımda, dosya koleksiyonu kaynağı üzerinde bir create işlemi başlatarak POST isteğiyle ve gövdede dosya bilgilerini yükleyerek dosya kaydını oluşturmanız gerekir.
data-rawiçindeki bağımlı verilerin açıklaması:
title: Önceki adımda dönenfileInfo.titlealanı.filename: Önceki adımda dönenfileInfo.keyalanı.extname: Önceki adımda dönenfileInfo.extnamealanı.path: Varsayılan olarak boş.size: Önceki adımda dönenfileInfo.sizealanı.url: Varsayılan olarak boş.mimetype: Önceki adımda dönenfileInfo.mimetypealanı.meta: Önceki adımda dönenfileInfo.metaalanı.storageId: 1. adımda dönenidalanı.Örnek istek verisi: