பைனரி கோப்பு HTTP கிளையண்டை பைட்டுகளாகவே அடைய வேண்டும். அதை உரை வாசிப்பான் மூலம் படித்து கிடைக்கும் சரத்தை ASCII ஆக மீண்டும் குறியாக்குவது, ப்ராக்ஸி எதையும் பெறுவதற்கு முன்பே மதிப்புகளை மாற்றலாம். சிறிய உரை மாதிரி வேலை செய்வது அந்தப் பாதையை படம், காப்பகம் அல்லது ஆவணத்திற்குப் பாதுகாப்பானதாக்காது.

ஏற்கனவே உள்ள .NET பதிவேற்றப் பாதையில் அந்த மாற்றத்தை பைனரி உடல் மூலத்தால் மாற்றவும்:

using var file = File.OpenRead(path);
using var content = new StreamContent(file);

உள்ளடக்கத்தை பயன்பாட்டின் கட்டமைக்கப்பட்ட HTTP பதிவேற்றத்தின் வழியாக அனுப்பவும்; இந்தத் துண்டு உடல் மூலத்தை நிறுவுகிறது, அதே வேளையில் ஏற்கனவே உள்ள கிளையண்ட் முறை, இலக்கு, ப்ராக்ஸி மற்றும் வாழ்நாள் கையாளுதலை இன்னும் வைத்திருக்கிறது.

பழைய சரத்தின் எழுத்து எண்ணிக்கையிலிருந்து கணக்கிடப்பட்ட எந்த Content-Length-ஐயும் அகற்றவும். இந்தப் புலம் ஆக்டெட்டுகளில் அளவிடுகிறது. வெவ்வேறு வகையில் குறியாக்கப்பட்ட இடையகத்துடன் எழுத்து எண்ணிக்கையை இணைப்பதற்குப் பதிலாக, HTTP நூலகம் உடல் பிரதிநிதித்துவத்திலிருந்து சட்டகத்தை உருவாக்க அனுமதிக்கவும்.

வேண்டுமென்றே செய்யும் உரை பதிவேற்றத்திற்கு, குறியாக்கத்தை வெளிப்படையாகத் தேர்ந்தெடுத்து, தேவையான நீளத்தை அனுப்பப்படும் பைட்டுகளிலிருந்து பெறவும். அந்த உரை வடிவ முடிவை தன்னிச்சையான கோப்புகளுக்குப் பயன்படுத்தக் கூடாது.

மாற்றப்பட்ட கோப்பை நம்பகமான எதிர்பார்க்கப்பட்ட மதிப்புடன் ஒப்பிடவும். HTTP வெற்றி அந்த அடுக்கில் பதிவேற்றச் செயல்பாடு நிறைவடைந்ததை உறுதிப்படுத்துகிறது; முந்தைய உரை மாற்றம் அசல் பைட்டுகளைப் பாதுகாத்தது என்பதை அது காட்ட முடியாது.

தொடர்புடைய கட்டுரைகள்