उपयोगकर्ता से चित्र प्राप्त करना
देखें 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
।