कैसे एक SQL सर्वर डाटाबेस में एक छवि को बचाने के लिए?
वेब अनुप्रयोगों के अधिकांश यह चित्र में इस्तेमाल की एक बहुत है. इन छवियों को आमतौर पर एक वेब सर्वर फ़ोल्डर में संग्रहीत हैं और वे के रूट फ़ोल्डर के संबंध में फाइल को रिश्तेदार रास्ता देकर प्राप्त कर रहे हैं वेबसाइट. नेट., ASP.Net वितरित अब आवेदन के लिए मंच किया जा रहा हो छवियों कि छोटे हैं की दुकान का इस्तेमाल किया एसक्यूएल सर्वर 2000 और बाद के संस्करणों की तरह एक डेटाबेस में संग्रहीत हो सकती है. इस उद्देश्य के लिए SQL सर्वर डाटाबेस एक डेटा प्रकार "छवि" जो database.To का उपयोग इन छवियों को डेटाबेस में संग्रहीत हम ADO.Net कक्षाओं का उपयोग करेंगे में छवियों को स्टोर किया जाता है बुलाया प्रदान करता है. पता लगाना और कैसे डालने के लिए में एक छवि SQL सर्वर डाटाबेस को निकालते हैं, तो आप एक बना. aspx पृष्ठ जो एक HTMLInputFile नियंत्रण जो छवि फ़ाइल के लिए डेटाबेस में बच सकता है का चयन किया जाता है हो सकता है. तुम भी एक बना सकते हैं textbox नियंत्रण जिसमें आप छवि का नाम या कोई टिप्पणी या एक छवि के लिए आईडी छवि जोड़ सकते हैं बचा लिया. एक बटन नियंत्रण का प्रयोग करें डेटाबेस से छवि अपलोड करने के लिए. System.Data.SqlClient तरह Namespaces, System.Drawing, System.Data, System.IO, और System.Drawing.Imaging task.In इस बटन को आप निम्नलिखित कोड लिखने के लिए डेटाबेस के लिए एक छवि अपलोड कर सकते हैं के OnClick संपत्ति में इस्तेमाल किया. / बनाने / रहे हैं एक बाइट [के] छवि फ़ाइल कि int imagelen अपलोड = Upload.PostedFile.ContentLength है, बाइट] picbyte नए बाइट = [[imagelen]; Upload.PostedFile.InputStream.Read (picbyte 0, imagelen); / / छवि और डेटाबेस में आईडी छवि डालें SqlConnection क्ोन = (@ 'नई SqlConnection कनेक्शन स्ट्रिंग यहाँ ..."); conn.Open (देने की कोशिश (); SqlCommand = SqlCommand नए अध्यक्ष एवं प्रबंध निदेशक (ImageTable में डालने के "" + "(ImageField, ImageID) @ (मूल्य तस्वीर, imageid @) ", क्ोन); cmd.Parameters.Add "(@ तस्वीर," picbyte); @ "(cmd.Parameters.Add imageid", lblImageID.Text); cmd.ExecuteNonQuery ();) अंततः conn.Close (();) तुम यह भी एक समारोह में उपर्युक्त कोड लिख सकते हैं और उस समारोह फोन में अपलोड करें बटन के OnClick घटना. ऊपर दिए गए कोड database.1 में एक छवि डालने की प्रक्रिया में निम्नलिखित चरणों का प्रदर्शन करती है. छवि है कि सामग्री की लंबाई जाओ 2 अपलोड करना होगा. बनाएँ एक [बाइट] 3 छवि की दुकान है. का निवेश धारा 4 संचिका पोस्ट पढ़ें. एक कनेक्शन 5 वस्तु बनाएँ. कनेक्शन 6 वस्तु खोलो. एक कमांड 7 वस्तु बनाएँ. कमांड 8 वस्तु के लिए पैरामीटर जोड़ें. चलाएँ SQL आदेश 9 वस्तु के ExecuteNonQuery पद्धति का उपयोग करके कमान. पास के संबंध objectTo एसक्यूएल डाटाबेस से छवि को पुनः प्राप्त आप निम्नलिखित steps.1 प्रदर्शन कर सकते हैं. एक MemoryStream वस्तु बनाएँ. कोड, MemoryStream mstream = नई MemoryStream ऐसा कुछ हो सकता है (2);. एक object3 कनेक्शन बनाएँ. Database4 के संबंध खोलो. एक कमांड वस्तु बनाएँ आदेश पर अमल करने के लिए image5 निकालते हैं. उपयोग करना कमांड है वस्तु ExecuteScalar विधि image6 पुनः प्राप्त करने के लिए. बाइट [के लिए ExecuteScalar विधि के उत्पादन में कास्ट] बाइट [] छवि = (बाइट [command.ExecuteScalar]) () 7;. लिखने के धारा mstream.Write छवि (, 0, image.Length), 8. एक बिटमैप वस्तु को धारा बिटमैप बिटमैप = नई बिटमैप (धारा); 9 पकड़ बनाएँ. छवि 'के लिए सामग्री प्रकार निर्धारित करें / gif "Response.ContentType छवि =" / gif "; 10. के संचय विधि का प्रयोग करें बिटमैप वस्तु OutputStream को छवि निर्गम के लिए. bitmap.Save (Response.OutputStream, ImageFormat.Gif), 11. बंद connection12. बंद धारा mstream.Close (); इसके बाद के संस्करण कदम तुम और प्राप्त कर सकते हैं का प्रयोग डाटाबेस से वेब page.You को छवि प्रदर्शित इन एल्गोरिदम का उपयोग करें और छवि "का लाभ लेने के" डेटा SQLServer 2000 डाटाबेस में उपलब्ध छोटे छवियों है कि एक के अनुरूप स्टोर प्रकार कर सकते हैं डेटाबेस की तालिका में विशेष रूप से रिकॉर्ड है. भंडारण की यह विधि वेब फ़ोल्डर का पथ अगर चित्र एक वेब में रखे एक पूर्ण के लिए एक गाइड NET. करने folder.Visit हैं ट्रैकिंग के थकाऊ काम से बचा जाता है का परिचय. NET Framework. ASP.NET, VB.NET, सी के बारे में जानें # और अन्य संबंधित प्रौद्योगिकियों.
Article Source: Messaggiamo.Com
Related:
» Home Made Power Plant
» Singorama
» Criminal Check
» Home Made Energy
Webmaster Get Html Code
Add this article to your website now!
Webmaster Submit your Articles
No registration required! Fill in the form and your article is in the Messaggiamo.Com Directory!