दिलचस्प पोस्ट
पुनरावृत्त regex लिखने के लिए कैसे नेस्टेड कोष्ठक से मेल खाता है? GluSphere () का उपयोग किए बिना ओपनजीएल में क्षेत्र को आकर्षित करना? स्विफ्ट में वापस बटन पाठ को कैसे सेट करें pthread: एक प्रिंटफ़ स्टेटमेंट बाल थ्रेड में दो बार प्रिंट हो जाता है कैसे एक जावा धागा डंप का विश्लेषण करने के लिए? पायथन ऑप्टिमाइज़ेशन (-ओ या पीथोनप्टीमिज्) क्या करता है? सरल एएसपी.नेट एमवीसी सीआरयूयूडी जावास्क्रिप्ट यूआई संवाद में खोलने / समापन दृश्य UIGestureRecognizer स्पर्श घटनाओं को संभालने के लिए सबव्यूज को अवरोधित करता है अनाम कार्यों में पूरे जावास्क्रिप्ट फ़ाइलों को लपेटने का क्या उद्देश्य है, जैसे "(function () {…}) ()"? निर्धारित करें कि वर्तमान अनुप्रयोग सक्रिय है (फोकस है) खिड़कियों में पोते की प्रक्रिया के लिए इंतजार स्थानीय होस्ट पर अपाचे के लिए मैं HTTPS को कैसे अनुमति देता हूं? सूची में सूची को कैसे ज़िप करना गिटहब पुल अनुरोध के लिए स्क्वैश मेरी सभी कमाई एक में खोज "संपूर्ण समाधान" के लिए काम करना बंद हो जाता है

MySQL में BLOB और CLOB फ़ाइलों को कैसे सम्मिलित करें?

मैं अपने सॉफ्टवेयर के फ्रंट एंड का उपयोग करके छवियों और .docx / .doc, .pptx / .ppt, .pdf फ़ाइलों को संग्रहीत करना चाहता हूं। मुझे यह समझना नहीं आता कि यह कैसे कार्यान्वित करना है और टेबल में ब्लॉब और सीएलबी फाइलें कैसे सम्मिलित करें। कृपया मदद करे।

मैं कुबंटू 11.04, मायएसक्यूएल 5, क्यूटी 4.7.3 का उपयोग कर रहा हूं।

Solutions Collecting From Web of "MySQL में BLOB और CLOB फ़ाइलों को कैसे सम्मिलित करें?"

दो तरीके:

1 – एक LOAD_FILE फ़ंक्शन का उपयोग करें –

INSERT INTO table1 VALUES(1, LOAD_FILE('data.png')); 

2 – हेक्स स्ट्रिंग के रूप में फ़ाइल डालें, जैसे –

 INSERT INTO table1 VALUES (1, x'89504E470D0A1A0A0000000D494844520000001000000010080200000090916836000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000001E49444154384F6350DAE843126220493550F1A80662426C349406472801006AC91F1040F796BD0000000049454E44AE426082'); 
 INSERT INTO MY_TABLE(id, blob_col) VALUES(1, LOAD_FILE('/full/path/to/file/myfile.png') 

LOAD_FILE में इसके साथ कई स्थितियां जुड़ी हैं MySQL प्रलेखन से :

LOAD_FILE (FILE_NAME)

फ़ाइल को पढ़ता है और स्ट्रिंग के रूप में फ़ाइल सामग्री को लौटाता है। इस फ़ंक्शन का उपयोग करने के लिए, फ़ाइल सर्वर होस्ट पर स्थित होना चाहिए, आपको फ़ाइल में पूर्ण पथ नाम निर्दिष्ट करना होगा, और आपके पास FILE विशेषाधिकार होना चाहिए। फ़ाइल को सभी के द्वारा पठनीय और अधिकतम_अल्लो_पैकेट बाइट्स से कम आकार होना चाहिए। अगर secure_file_priv सिस्टम चर को एक गैर-रहित निर्देशिका नाम पर सेट किया गया है, तो फाइल को लोड किया जाना चाहिए उस निर्देशिका में स्थित होना चाहिए।

यदि फाइल मौजूद नहीं है या नहीं पढ़ी जा सकती है क्योंकि पहले से एक शर्त संतुष्ट नहीं है, तो फ़ंक्शन रिटर्न नल।

इसके अलावा, वहाँ लिनक्स में LOAD_FILE के साथ कीड़े हैं। बग के लिए http://bugs.mysql.com/bug.php?id=38403 देखें, और MySQL LOAD_FILE कार्यवाही के लिए NULL लौट रहा है । Ubuntu 12.04 पर, MySQL 5.5.32, यह मेरे लिए काम करता है:

  1. फ़ाइल को / tmp में कॉपी करें
  2. Mysql उपयोगकर्ता को chown mysql:mysql /tmp/yourfile स्वामित्व बदलें chown mysql:mysql /tmp/yourfile
  3. Mysql mysql रूट उपयोगकर्ता के रूप में लॉग इन करें ताकि आप सुनिश्चित कर लें कि आपके पास FILE विशेषाधिकार है
  4. अपने सम्मिलन का विवरण चलाएं

या आप केवल MySQL कार्यक्षेत्र का उपयोग कर सकते हैं, पंक्तियों, अंतिम पंक्तियों को चुनें, ब्लॉब के बिना एक पंक्ति सम्मिलित करें, फिर ठीक क्लिक करें और "लोड मूल्य फ़ाइल से" चुनें।

 INSERT INTO table1 VALUES(1, LOAD_FILE(data.png)); 

काम नहीं करेगा लेकिन

 INSERT INTO table1 VALUES(1, LOAD_FILE('data.png')); 

चाहिए (डेटा कोड संभालना स्थानीय निर्देशिका में मौजूद है)