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

मैं PHP का उपयोग करके MySQL डेटाबेस से छवियों को कैसे संग्रहीत और पुनर्प्राप्त कर सकता हूं?

पहले आप छवियों को संग्रहीत करने के लिए एक MySQL तालिका बनाते हैं, उदाहरण के लिए:

create table testblob (
    image_id        tinyint(3)  not null default '0',
    image_type      varchar(25) not null default '',
    image           blob        not null,
    image_size      varchar(25) not null default '',
    image_ctgy      varchar(25) not null default '',
    image_name      varchar(50) not null default ''
);

फिर आप डेटाबेस में एक इमेज लिख सकते हैं जैसे:

/***
 * All of the below MySQL_ commands can be easily
 * translated to MySQLi_ with the additions as commented
 ***/ 
$imgData = file_get_contents($filename);
$size = getimagesize($filename);
mysql_connect("localhost", "$username", "$password");
mysql_select_db ("$dbname");
// mysqli 
// $link = mysqli_connect("localhost", $username, $password,$dbname); 
$sql = sprintf("INSERT INTO testblob
    (image_type, image, image_size, image_name)
    VALUES
    ('%s', '%s', '%d', '%s')",
    /***
     * For all mysqli_ functions below, the syntax is:
     * mysqli_whartever($link, $functionContents); 
     ***/
    mysql_real_escape_string($size['mime']),
    mysql_real_escape_string($imgData),
    $size[3],
    mysql_real_escape_string($_FILES['userfile']['name'])
    );
mysql_query($sql);

आप वेब पेज में डेटाबेस से एक छवि प्रदर्शित कर सकते हैं:

$link = mysql_connect("localhost", "username", "password");
mysql_select_db("testblob");
$sql = "SELECT image FROM testblob WHERE image_id=0";
$result = mysql_query("$sql");
header("Content-type: image/jpeg");
echo mysql_result($result, 0);
mysql_close($link);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस छोड़ने में त्रुटि ('.test\' rmdir नहीं कर सकता, त्रुटि:17)

  2. अपने MySQL संस्करण की जांच कैसे करें

  3. SQLAlchemy का उपयोग करके पांडा के साथ MySQL डेटाबेस को लिखना, to_sql

  4. JSON_ARRAY () - MySQL में मानों की सूची से JSON सरणी बनाएं

  5. mysql पूर्ण पाठ खोज विफलता