Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MYSQL डेटाबेस में छवि अपलोड करें और इसे स्विफ्ट के साथ PHP का उपयोग करके प्रदर्शित करें

उपयोगकर्ता से चित्र प्राप्त करना

देखें http://php.net/manual/en/reserved.variables। files.php और http://php.net/manual/en/features.file- अपलोड.php और दोस्तों $_FILES . का उपयोग करने के तरीके के विवरण के लिए अपलोड प्राप्त करने के लिए।

एक बार जब आपके पास एक चर में छवि हो, तो कहें $jpg , किसी भी टेक्स्ट एन्कोड/डीकोड फ़ंक्शन का उपयोग न करें; यह केवल चीजों को संभालेगा। नीचे दिए गए विभिन्न दृष्टिकोण बताएंगे कि 8-बिट कोड से अधिक ट्रिपिंग से बचने के लिए क्या करना चाहिए।

छवि को प्रस्तुत करने के तीन तरीके हैं, प्रत्येक कुछ जटिल है

छवि को डेटाबेस में संग्रहीत करना; छवि इनलाइन दिखा रहा है

मैंने थंबनेल के लिए इस दृष्टिकोण का उपयोग किया है, लेकिन बड़ी छवियों के लिए अनुशंसा नहीं करता।

इसे MEDIUMBLOB . में स्टोर करें किसी तालिका में, bin2hex() use का उपयोग करें PHP में छवि को एक स्ट्रिंग में बदलने के लिए। फिर INSERT ... VALUES (UNHEX('...')) . का उपयोग करें MySQL सर्वर साइड पर वापस बाइनरी में स्विच करने के लिए।

पुनः लोड करने के बाद, संदर्भित PHP को कुछ इस तरह कहें

$b64 = base64_encode($blob);
echo "<img src='data:image/jpeg;base64,$b64'/>";

छवि को डेटाबेस में संग्रहीत करना; छवि उत्पन्न करने के लिए PHP स्क्रिप्ट

मैं इसका उपयोग तब करता हूं जब मैं इसे प्रदर्शित करने से पहले छवि को संशोधित करने के लिए PHP के "छवि *" फ़ंक्शंस का उपयोग करना चाहता हूं। चूंकि यह आपकी आवश्यकता से अधिक शामिल है, इसलिए मैं केवल इस पर ध्यान दूंगा कि क्या करने की आवश्यकता है।

पृष्ठ के लिए एचटीएमएल एक और स्क्रिप्ट का आह्वान करेगा, जो भी तर्क आपको चाहिए:

<img src=modify.php?this=stuff&that=stuff>

फिर modify.php . में , से शुरू करें

header('Content-type: image/jpeg');

और इसके साथ समाप्त करें (यह मानते हुए कि आप एक JPEG बना रहे हैं):

imagejpeg($im);

छवि को किसी फ़ाइल में संग्रहीत करना

यह पसंदीदा तरीका है कि अधिकांश बड़ी वेब साइटें इसे अधिकांश समय करती हैं।

अगर आपकी फ़ाइल किसी अपलोड से आती है, तो कुछ इस तरह से उसे jpg को छुए बिना बेहतर पथ पर ले जाता है।

$tmpfile = $_FILES['userfile']['tmp_name'];
move_uploaded_file($tmpfile, $uploadfile);

अधिक जानकारी और उदाहरण:http://php.net/manual/ hi/function.move-uploaded-file.php

HTML में, बस कुछ इस तरह उत्पन्न करें:

<img src=path/to/file>

कुछ शोध करें कि आपके सर्वर के पथ में आप चित्र कहाँ रख सकते हैं, और सुनिश्चित करें कि अनुमतियाँ पर्याप्त हैं।

नोट:डेटाबेस छवि को धारण करने में शामिल नहीं है, इसके बजाय इसमें url "path/to/file" रखने के लिए एक कॉलम है :

image VARCHAR(255) NOT NULL

आगे की चर्चा के लिए

  • आप किन 3 तकनीकों के बारे में गहराई से जानना चाहेंगे?
  • आइए देखें कि आप किस HTML को जेनरेट कर रहे हैं।
  • आइए देखें SHOW CREATE TABLE


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL क्वेरी- यदि मौजूद है तो अपडेट करें, अन्यथा डालें

  2. केकपीएचपी मॉडल के लिए कई डेटाबेस का उपयोग कर रहा है

  3. MySQL में Null Values ​​की तुलना कैसे करें

  4. हम लेफ्ट आउटर जॉइन बनाम लेफ्ट जॉइन में कैसे अंतर कर सकते हैं

  5. Mysql+php, एक लिंक कैसे बनाया जाए जो एक रिकॉर्ड से सभी डेटा दिखाता है जब आप शीर्षक दबाते हैं