2012-03-15 16 views
18

यदि कोई jQuery-File-Upload Demo page पर जाता है और एक छवि अपलोड करने का प्रयास करेगा, और फिर JSON प्रतिक्रिया देखेंगे, तो वह ध्यान देगा कि अपलोड की गई छवि का पूर्वावलोकन वापस कर दिया गया है प्रारूप में:छवि को डेटा में कनवर्ट करना: छवि/पीएनजी; वेब पेज के लिए बेस 64 डिसप्ले

"thumbnail_url":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAI... 

जहां तक ​​मैं समझता हूं, एक छवि स्ट्रिंग में परिवर्तित हो रही है और ग्राहक को वापस भेज दी गई है।

मैं उसी डेमो के लिए एएसपी.NET बैक एंड को लागू करने के लिए सी # में कैसे कर सकता हूं?

+0

मुझे एक ऐसे प्रश्न का उत्तर याद है जो आपके लिए कुछ समय पहले सहायक हो सकता है: http://stackoverflow.com/a/8706618/1073107 – dash

+0

@ डैश - शानदार। इसे एक उत्तर के रूप में पोस्ट करें। यह केवल कोड की दो पंक्तियों की तरह है। आपका बहुत बहुत धन्यवाद! –

उत्तर

31

मुझे बहुत सक्षम सक्षम_टेक और सोच से कुछ समय पहले एक प्रश्न का उत्तर पढ़ना याद है "मुझे कभी नहीं पता था कि आप ऐसा कर सकते हैं!"

In that answer is an example एएसपी.Net छवि के स्रोत को सेट करने के तरीके के बारे में ऊपर दिए गए बेस 64 एन्कोडेड डेटा के रूप में कैसे सेट करें।

इसे प्रभावी ढंग से एक एएसपी के स्रोत की स्थापना करने पर निर्भर करता: छवि नियंत्रण इस प्रकार है:

imgCtrl.Src = @"data:image/gif;base64," + Convert.ToBase64String(File.ReadAllBytes(Server.MapPath(@"/images/your_image.gif"))); 

छवि के आधार पर सामग्री प्रकार परिवर्तित करने के लिए याद रखें!

+4

जो लोग इस धागे में ठोकर खा सकते हैं: यदि आपकी छवि मेमोरी स्ट्रीम के रूप में उत्पन्न होती है, तो आप कुछ ऐसा कर सकते हैं: मेमोरीस्ट्रीम एमएस = नया मेमोरीस्ट्रीम(); /* {फिर उस छवि स्ट्रीम को पॉप्युलेट करने के लिए कुछ कोड} */ स्ट्रिंग बेस 64String = कनवर्ट करें। ToBase64String (ms.ToArray()); और उसके बाद ऊपर वर्णित उत्तर का उपयोग करें। –

संबंधित मुद्दे