प्रोक्सीमार्फत अपलोड गर्दा बाइनरी फाइलका बाइटहरू जोगाउनुहोस्
प्रोक्सीमार्फत अपलोड गर्दा फाइलका बाइट र बाइट लम्बाइ जोगाउनुहोस्, फाइललाई पाठका रूपमा डिकोड गरेर ASCII ले पुनःनिर्माण गर्नुको सट्टा।
बाइनरी फाइल HTTP क्लाइन्टसम्म बाइटका रूपमा पुग्नुपर्छ। यसलाई पाठ पढ्ने उपकरणले पढेर प्राप्त स्ट्रिङलाई ASCII मा पुनः इन्कोड गर्नाले प्रोक्सीले केही प्राप्त गर्नुअघि नै मानहरू बदल्न सक्छ। सानो पाठ नमुना चल्नुले त्यो बाटो तस्बिर, अभिलेख वा कागजातका लागि सुरक्षित बनाउँदैन।
अवस्थित .NET अपलोड बाटोमा त्यो रूपान्तरणलाई बाइनरी बडी स्रोतले बदल्नुहोस्:
using var file = File.OpenRead(path);
using var content = new StreamContent(file);
सामग्रीलाई अनुप्रयोगको कन्फिगर गरिएको HTTP अपलोडमार्फत पठाउनुहोस्; यो टुक्राले बडी स्रोत स्थापना गर्छ, जबकि अवस्थित क्लाइन्टले अझै विधि, गन्तव्य, प्रोक्सी र जीवनकाल व्यवस्थापनको जिम्मा लिन्छ।
पुरानो स्ट्रिङको अक्षर संख्याबाट गणना गरिएको कुनै पनि Content-Length हटाउनुहोस्। यो फिल्डले अक्टेट नाप्छ। फरक रूपमा इन्कोड गरिएको बफरसँग अक्षर संख्या जोड्नुको सट्टा HTTP लाइब्रेरीलाई बडी प्रतिनिधित्वबाट फ्रेमिङ बनाउन दिनुहोस्।
जानाजान पाठ अपलोडका लागि इन्कोडिङ स्पष्ट रूपमा छान्नुहोस् र आवश्यक लम्बाइ पठाइएका बाइटबाट निकाल्नुहोस्। त्यो पाठ-ढाँचा निर्णय जुनसुकै फाइलमा लागू गर्नु हुँदैन।
स्थानान्तरण गरिएको फाइललाई विश्वसनीय अपेक्षित मानसँग तुलना गर्नुहोस्। HTTP सफलताले त्यो तहमा अपलोड कार्य पूरा भएको पुष्टि गर्छ; पहिलेको पाठ रूपान्तरणले मूल बाइट जोगाएको देखाउन सक्दैन।