अपलोड सत्यापन
क्या मेरा अपलोड फ़ॉर्म वह लेता है जो उसे लेना चाहिए और बाकी को लौटा देता है?
upload-validation प्रीसेट एक कमांड में इस सवाल के लिए असली टेस्ट फ़ाइलों का पूरा सेट बनाता है,
और उनके बगल में एक manifest.json जो बताता है कि आपके सिस्टम को हर फ़ाइल पर क्या
प्रतिक्रिया देनी चाहिए। नीचे सब कुछ इस संस्करण के डिफ़ॉल्ट पर प्रोग्राम से पढ़ा गया है।
यह आम तौर पर क्या पकड़ता है?
- सीमा जो ब्राउज़र में लागू होती है, सर्वर पर नहीं
- SVG या HTML फ़ाइल जिसे तस्वीर या सादा टेक्स्ट समझ लिया जाता है, जो फ़ॉर्म से स्क्रिप्ट निकाल ले जाने का एक तरीका है
- फ़ाइल जो सिर्फ़ एक्सटेंशन से जाँची जाती है और कभी खोली नहीं जाती, इसलिए .jpg नाम की PDF निकल जाती है
- ऐसा फ़ॉर्म जो आकार देखने से पहले पूरी बॉडी मेमोरी में पढ़ लेता है
- PHOTO.JPG नाम का अपलोड जो ठुकरा दिया जाता है जबकि photo.jpg ले लिया जाता है, या उल्टा
- रिक्त स्थान, कोष्ठक या ASCII से बाहर के अक्षरों वाला नाम जो बिना बदले डिस्क पर लिख दिया जाता है
सेट में क्या है?
डिफ़ॉल्ट पर, जैसा tfg preset show upload-validation बताता है:
| फ़ाइलें | 71 |
|---|---|
| इसकी रेसिपी में टार्गेट | 22 |
| कुल आकार | 120 639 488 B |
| फ़ॉर्मैट | html, jpg, pdf, png, svg, txt |
और उस सेट का मैनिफ़ेस्ट आपके सिस्टम से क्या अपेक्षा रखता है:
| अपेक्षित | अर्थ | फ़ाइलें |
|---|---|---|
accept | आपके सिस्टम को फ़ाइल मंज़ूर करनी चाहिए। | 56 |
reject | आपके सिस्टम को फ़ाइल अस्वीकार करनी चाहिए। | 10 |
unspecified | यह आपके सिस्टम के नियमों पर निर्भर है। आप तय करें, फिर जाँचें कि जो होता है वही है जो आप चाहते थे। | 5 |
आप क्या बदल सकते हैं?
| सेटिंग | लेती है | डिफ़ॉल्ट | क्या करती है |
|---|---|---|---|
--limit |
2mb जैसा आकार | 10mb |
आपके अपलोड फ़ॉर्म की घोषित आकार सीमा। यह सेट इसके दोनों ओर एक-एक क़दम लेता है - हर दूरी की फ़ाइल के लिए size-boundaries प्रीसेट चलाएँ। यह डिफ़ॉल्ट हमारी अस्थायी जगह-धारक संख्या है, आपके सिस्टम का मान नहीं। अपना मान दें। |
--allow |
अल्पविराम से अलग किए गए फ़ॉर्मैट id | jpg,png,pdf |
आपका फ़ॉर्म किन प्रकारों को स्वीकार करे। हर प्रकार उसी प्रकार की असली फ़ाइल बन जाता है, और ये पूरे सेट का सकारात्मक नियंत्रण हैं। |
--deny |
अल्पविराम से अलग किए गए एक्सटेंशन | svg,html,exe,sh |
आपका फ़ॉर्म किन एक्सटेंशन को ठुकराए। जिस एक्सटेंशन का इस बिल्ड में कोई फ़ॉर्मैट नहीं है, उसे भी उसी नाम की एक फ़ाइल मिलती है जिसमें सादा टेक्स्ट होता है। |
--far-over |
10x, 2x, off | 2x |
एकमात्र बड़ी फ़ाइल सीमा से कितनी आगे जाती है। जहाँ सीमा के कई गुना लिखना डिस्क के लायक न हो, वहाँ इसे बंद कर दें। |
--bulk |
0 - 10000 फ़ाइलें | 50 |
एक साथ अपलोड में कितनी फ़ाइलें हैं। शून्य होने पर वह समूह सेट से पूरी तरह हट जाता है। |
इसे कैसे चलाएँ?
देखें कि सेट की क़ीमत क्या होगी, उसे बनाएँ, या संपादन के लिए उसकी रेसिपी लें:
tfg preset show upload-validation
tfg generate --preset upload-validation --limit 10mb --out ./upload-validation
tfg preset eject upload-validation > upload-validation.yaml
या अपनी रेसिपी में, अपने टेस्ट के बगल में, इस पर आगे बनाएँ:
version: 1
extends: preset:upload-validation
with:
limit: 10mb