Tuesday, April 14, 2020

How To Image Upload In Php

This article will help you to learn about how to Upload Image In Php for your website you can also check out "store image in database", "upload image in PHP code", " upload file in PHP", "upload file in PHP with ajax", "image upload in PHP" and many more In Computerinhindi. 

 
Image Upload In Php
Image Upload In Php

Create Table To Image Upload In Php


उदाहरण में, मैं डेटा संग्रहीत करने के लिए Image की तालिका का उपयोग कर रहा हूं।

    name - इस फील्ड का उपयोग इमेज फाइल नाम को स्टोर करने के लिए किया जाता है।
    image - इस फील्ड का उपयोग इमेज बेस 64 जनरेट वैल्यू को स्टोर करने के लिए किया जाता है।


CREATE TABLE `images` (
  `id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
  `name` varchar(200) NOT NULL,
  `image` longtext NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



Create Config.php file For Image Upload In Php

<?php

$host = "localhost"; /* Host name */
$user = "root"; /* User */
$password = ""; /* Password */
$dbname = "tutorial"; /* Database name */

$con = mysqli_connect($host, $user, $password,$dbname);
// Check connection
if (!$con) {
  die("Connection failed: " . mysqli_connect_error());
}?>

Related Article: - Php Login Form And Registration Form | Php Code Example 

Save Path And Name For Image Upload In Php


आप या तो अपने MySQL डेटाबेस टेबल में किसी छवि का पूरा पथ या नाम सहेज सकते हैं। MySQL डेटाबेस से छवि नाम या पथ को पुनः प्राप्त करें और एक छवि स्रोत बनाने के लिए उपयोग करें।

यहाँ, मैं MySQL डेटाबेस में फ़ाइल का नाम स्टोर कर रहा हूँ।

<?php
include("config.php");

if(isset($_POST['but_upload'])){
 
  $name = $_FILES['file']['name'];
  $target_dir = "upload/";
  $target_file = $target_dir . basename($_FILES["file"]["name"]);

  // Select file type
  $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));

  // Valid file extensions
  $extensions_arr = array("jpg","jpeg","png","gif");

  // Check extension
  if( in_array($imageFileType,$extensions_arr) ){
 
     // Insert record
     $query = "insert into images(name) values('".$name."')";
     mysqli_query($con,$query);
  
     // Upload file
     move_uploaded_file($_FILES['file']['tmp_name'],$target_dir.$name);

  }
 
}
?>

<form method="post" action="" enctype='multipart/form-data'>
  <input type='file' name='file' />
  <input type='submit' value='Save name' name='but_upload'>
</form>

 Retrieve image For Image Upload In Php


उस नाम या पथ का चयन करें जिसे आपने डेटाबेस तालिका में संग्रहीत किया है और इसका उपयोग छवि स्रोत में करें।

<?php

$sql = "select name from images where id=1";
$result = mysqli_query($con,$sql);
$row = mysqli_fetch_array($result);

$image = $row['name'];
$image_src = "upload/".$image;

?>
<img src='<?php echo $image_src; ?>' > 

 Related Article: - Learn To Upload File using Php | Php Code examples

base64_encode () For Image Upload In Php


आप डेटाबेस तालिका में पूरी छवि को आधार 64 प्रारूप में परिवर्तित करके संग्रहीत कर सकते हैं। आपको डेटाबेस तालिका में छवि संदर्भ को संग्रहीत करने की आवश्यकता नहीं है नाम, पथ और आपके सर्वर पर छवि को संग्रहीत करने की आवश्यकता नहीं है।
 

base64_encode() विधि में बेस 64 रूपांतरण के लिए उपयोग किया जाता है। डेटाबेस में इसे संग्रहीत करने से पहले मैं डेटा संलग्न करता हूं: data:image/'.$imageFileType.';base64,'; base64, वैल्यू वाला टेक्स्ट।

 Retrieve Image From Database 


अब जब छवि को प्रदर्शित करने की आवश्यकता है तो मूल्य प्राप्त करें और इसे एक छवि source के रूप में उपयोग करें

<?php

 $sql = "select image from images where id=1";
 $result = mysqli_query($con,$sql);
 $row = mysqli_fetch_array($result);

 $image_src2 = $row['image'];
 
?>
<img src='<?php echo $image_src; ?>' >

0 Comments:

Post a Comment