URL ile dosya geçirme
Bir dosya bağlantısının karşılaması gereken kurallar ve her girdinin kabul ettiği içerik türleri.
Bir yükleme uç noktası yok. Bir dosya girişi şunu alır herkese açık bir HTTPS bağlantısı, biz onu alır, doğrular ve çalıştırma başlamadan önce Morphic projenize kopyalarız. CDN'niz kendi içeriğinizin kaynağı olarak kalır ve görüntüler, video, ses ve belgeler tek bir sözleşme kullanır.
Her bağlantı bunların hepsini karşılamalıdır
| Gereksinim | Ayrıntı |
|---|---|
| HTTPS | düz http reddedilir |
| Dosyayı sunar | yanıt gövdesi baytlar olmalıdır. Bir önizleme veya paylaşım sayfası — bir Drive görüntüleyici, bir Dropbox açılış sayfası, herhangi bir HTML sarmalayıcı — reddedilir |
| Genel bir ana makine adı | yalnızca ana makine adları. Bir IP adresi, localhost, veya özel bir adrese çözümlenen bir ad reddedilir |
| URL'de kimlik bilgisi olmamalı | https://user:pass@… reddedilir. Önceden imzalanmış bir sorgu dizesi uygundur ve asla kayıtlarımıza yazılmaz |
| Listelenmiş bir içerik türü | yanıtın Content-Type o girişin url_content_types |
| Eşleşen baytlar | dosyanın ilk baytları, saklanmadan önce, sunulduğu türle karşılaştırılarak denetlenir. Bir PDF olarak sunulan PNG, JSON olarak sunulan bir HTML sayfası veya DOCX olarak sunulan herhangi bir ZIP reddedilir |
İçinde max_bytes | şuradan kontrol edilir Content-Length önce, ardından bayt akışı sürerken yeniden uygulanır |
| En fazla 3 yönlendirme | üçten fazla atlama reddedilir |
| Tüm indirme boyunca geçerli | aktarım sırasında süresi dolan bir bağlantı çalıştırmayı başarısız kılar |
| Boş değil | sıfır bayt sunan bir bağlantı reddedilir |
| Hızla teslim edilir | tüm dosyayı yaklaşık 40 saniye içinde teslim edemeyen bir ana makine reddedilir ve bir çalıştırmadaki bağlantılar toplamda yaklaşık 90 saniye alır |
Kısa ömürlü imzalı bir bağlantı, dosyanın yarım indirilmesinin olağan nedenidir. Ona, çalıştırmayı başlattığınız andan sonra en az birkaç dakikalık geçerlilik verin.
Giriş türüne göre içerik türleri
Bir giriş için tam liste onun içinde url_content_types. Bunlar, her giriş türünün kabul edecek şekilde yapılandırılabildiği türlerdir.
| Giriş türü | İçerik türleri |
|---|---|
görüntü | image/png, image/jpeg, image/webp, image/gif, image/tiff, image/avif, image/heic |
video | video/mp4, video/webm, video/quicktime, video/mpeg, video/x-matroska |
ses | audio/mpeg, audio/wav, audio/aac, audio/ogg, audio/mp4, audio/webm |
belge | application/pdf, text/plain, text/markdown, text/csv, application/json, ve DOCX |
Bir girişin listesinde olmayan her şey reddedilir. "Herhangi bir dosya" giriş türü yoktur ve bir uzantıya asla güvenilmez — önemli olan baytların ne olduğudur.
Çalıştırma başına kısıtlar
Bağlantılar ve baytlar, tüm dosya girişleri genelinde her çalıştırma için birlikte sınırlandırılır — bkz. Hatalar ve sınırlar.