Görsel ve medya
Dosya formatları, boyut sınırları ve yükleme sözleşmesi.
01Görsel yükleme kuralları#
Dosya uzantısı, gerçek dosya imzası ve çözümlenen görsel formatı birlikte kontrol edilir. Çok yüksek piksel veya animasyon yükü ayrıca reddedilebilir; yalnızca dosyayı yeniden adlandırarak başka formata çeviremezsin.
| Kontrol | Değer |
|---|---|
| Desteklenen formatlar | JPG / JPEG, PNG, WebP, GIF |
| Dosya boyutu | 5 MB |
| Kenar sınırı | 8.000 piksel |
| Animasyon kare sınırı | 200 |
| SVG | Genel medya yüklemesinde desteklenmez |
02Yükleme sözleşmesi#
Panelde oturum açılmışken /api/upload ucuna multipart/form-data ile file alanı gönderilir. Başarılı yanıttaki url değerini kullan. Content-Type başlığını elle yazma; multipart sınırını tarayıcı oluşturur.
async function uploadImage(file) { const form = new FormData(); form.append('file', file); const response = await fetch('/api/upload', { method: 'POST', credentials: 'same-origin', body: form, }); const result = await response.json(); if (!response.ok) throw new Error(result.error || 'Yükleme başarısız'); return result.url;}03Görseli doğru kullan#
Depolama sağlayıcısının adresini veya nesne anahtarını kendin üretmek yerine yükleme cevabını sakla. Medya /medya/ yolu üzerinden sunulabilir. Görüntü bileşeninde en-boy oranını belirle, açıklayıcı alt metin kullan ve mobilde gereksiz büyük kaynakları yükleme.
Hedefini ve takıldığın adımı anlat; birlikte ilerleyelim.