Yükleme doğrulama
Yükleme formum alması gerekeni alıp geri kalanı reddediyor mu?
upload-validation hazır ayarı, bu soru için tek komutla gerçek test dosyalarından oluşan bütün
bir set ve yanında sisteminizin her dosyaya nasıl tepki vermesi gerektiğini söyleyen bir
manifest.json kurar. Aşağıdaki her şey programdan, bu sürümün varsayılanlarıyla
okunur.
Genelde ne bulur?
- tarayıcıda uygulanan ama sunucuda uygulanmayan bir sınır
- resim veya düz metin sanılan bir SVG ya da HTML dosyası, yani bir betiği formdan geçirmenin yolu
- uzantısına bakılıp hiç açılmayan bir dosya, böylece .jpg adlı bir PDF geçer
- ne kadar büyük olduğuna bakmadan önce tüm gövdeyi belleğe okuyan bir form
- photo.jpg kabul edilirken reddedilen PHOTO.JPG adlı bir yükleme veya tersi
- boşluk, parantez veya ASCII dışı karakter içeren bir adın diske değişmeden yazılması
Sette ne var?
Varsayılanlarda, tfg preset show upload-validation çıktısının bildirdiği gibi:
| Dosya | 71 |
|---|---|
| Tarifindeki hedefler | 22 |
| Toplam boyut | 120 639 488 B |
| Biçimler | html, jpg, pdf, png, svg, txt |
Ve o setin manifestinin sisteminizden beklediği:
| Beklenen | Anlamı | Dosya |
|---|---|---|
accept | Sisteminiz dosyayı kabul etmeli. | 56 |
reject | Sisteminiz dosyayı reddetmeli. | 10 |
unspecified | Sisteminizin kurallarına bağlı. Siz karar verirsiniz, sonra olanın amaçladığınız şey olduğunu doğrularsınız. | 5 |
Neyi değiştirebilirsiniz?
| Ayar | Aldığı | Varsayılan | Ne yapar |
|---|---|---|---|
--limit |
2mb gibi bir boyut | 10mb |
Yükleme formunuzun bildirdiği boyut sınırı. Bu set her iki yanda birer adım atar - her uzaklıktaki dosya için size-boundaries hazır ayarını çalıştırın. Bu varsayılan sizin sisteminizin değeri değil, bizim geçici değerimizdir. Kendinizinkini verin. |
--allow |
virgülle ayrılmış biçim kimlikleri | jpg,png,pdf |
Formunuzun hangi türleri kabul etmesi gerektiği. Her biri o türden gerçek bir dosya olur ve tüm setin pozitif kontrolünü oluşturur. |
--deny |
virgülle ayrılmış uzantılar | svg,html,exe,sh |
Formunuzun hangi uzantıları reddetmesi gerektiği. Bu sürümde biçimi olmayan bir uzantı yine de o adla, düz metin içeren bir dosya alır. |
--far-over |
10x, 2x, off | 2x |
Tek büyük dosyanın sınırın ne kadar ötesine geçtiği. Sınırın birkaç katını yazmak diske değmiyorsa kapatın. |
--bulk |
0 - 10000 dosya | 50 |
Toplu yüklemenin kaç dosya içerdiği. Sıfır, bu grubu setten tamamen çıkarır. |
Nasıl çalıştırılır?
Setin neye mal olacağına bakın, kurun veya düzenlemek için tarifini alın:
tfg preset show upload-validation
tfg generate --preset upload-validation --limit 10mb --out ./upload-validation
tfg preset eject upload-validation > upload-validation.yaml
Ya da testlerinizin yanında kendi tarifinizde onun üzerine kurun:
version: 1
extends: preset:upload-validation
with:
limit: 10mb