multipart/form-data

multipart/form-data, bir form bir dosya girdisi içerdiğinde tarayıcıların kullandığı medya türüdür ve bir API’ye dosya yüklemenin alışılmış yoludur. Gövde, her biri kendi başlıklarına — bir ad, isteğe bağlı bir dosya adı ve bir Content-Type — sahip parçalara bölünür; böylece metin alanları ve ikili dosyalar tek bir istekte birlikte gider.

Nasıl çalışır

Content-Type başlığı bir sınır (boundary) dizesi bildirir ve gövde, bu sınırla ayrılmış parçalardan oluşur. İstemciler gövdeyi ve sınır dahil başlığı HTTP kütüphanelerinin oluşturmasına izin vermelidir; sunucular her parçanın bildirilen türünü ve boyutunu kontrol eder, kabul etmediği bir dosya türü için 415, fazla büyük biri için 413 döner.

Yaygın yanılgı

Content-Type: multipart/form-data başlığını elle ayarlamanın faydalı olduğu sanılır. Boundary parametresi olmadan sunucu gövdeyi bölemez ve yükleme kafa karıştırıcı bir şekilde başarısız olur. fetch ve FormData ile doğru hamle başlığı hiç ayarlamamaktır.

Burada deneyin

POST /movies/v1/movies/{id}/poster çok parçalı bir afiş yüklemesini simüle eder; desteklenmeyen bir görüntü türü için 415, fazla büyük biri için 413 döner — her yükleme uç noktasının ihtiyaç duyduğu iki kontrol.

İlgili

Kaynaklar

Diğer terimler

Bu sayfayı İngilizce okuyun

Tüm sözlük maddeleri · Test teknikleri · 39 mock REST API’nin tamamı

Son güncelleme