पर छवि भेजें मेरे पास सी # में लिखा गया एक छोटा HTTP सर्वर है और अब तक मुझे केवल प्रेषक को कच्चे पाठ भेजने की आवश्यकता है। लेकिन अब मुझे एक जेपीजी-छवि भेजनी है और मैं कैसे नहीं समझता।सी # HTTP
इसक्या मैं अब है:
// Read the HTTP Request
Byte[] bReceive = new Byte[MAXBUFFERSIZE];
int i = socket.Receive(bReceive, bReceive.Length, 0);
//Convert Byte to String
string sBuffer = Encoding.ASCII.GetString(bReceive);
// Look for HTTP request
iStartPos = sBuffer.IndexOf("HTTP", 1);
// Extract the Command without GET_/ at the beginning and _HTTP at the end
sRequest = sBuffer.Substring(5, iStartPos - 1 - 5);
String answer = handleRequest(sRequest);
// Send the response
socket.Send(Encoding.UTF8.GetBytes(answer));
मुझे लगता है कि मैं एक स्ट्रिंग के बजाय filestream किसी तरह का क्या करना है, लेकिन मैं वास्तव में कोई गोंद है ..
आप अपने handleRequest विधि के एक हिस्से को पोस्ट कर सकते हैं? मैं अनुमान लगा रहा हूं कि आप HTTP प्रतिक्रिया ऑब्जेक्ट का निर्माण कर रहे हैं जिसे अनुरोध करने वाले ब्राउज़र पर वापस भेजा जाएगा। छवियों का समर्थन करने के लिए आपको यह समझना होगा कि इसे कैसे संशोधित किया जाए। –
यदि आप इसे उधार लेना चाहते हैं तो मुझे कुछ गोंद है:/ – jlafay
@ मार्टिन अगर आप फ़ाइल से पढ़ रहे हैं तो आप बस सॉकेट को भेज सकते हैं। सैंडफाइल। यहां देखें (msdn.microsoft.com/en-us/library/sx0a40c2.aspx –