Пример кода для загрузки и получения изображений на сервер MySql и с него с использованием PHP

Как загружать и извлекать изображения в базу данных MySql и из нее с помощью PHP. Мне нужен пример кода для преобразования изображений в двоичный эквивалент и наоборот, чтобы их можно было хранить и извлекать из базы данных MySql в формате BLOB. Я пытался изо всех сил в Интернете, но я не мог. Любая помощь будет высоко оценена.


person Bhavesh    schedule 26.10.2011    source источник
comment
Слишком широкий вопрос, и о хранении/извлечении изображений в БД на этом сайте слишком много раз спрашивали/отвечали.   -  person Marc B    schedule 26.10.2011
comment
Пожалуйста, сначала используйте Google, прежде чем публиковать вопрос здесь и сидеть сложа руки, ожидая, пока другие люди сфабрикуют код для вас.   -  person Jules    schedule 26.10.2011


Ответы (2)


Проверьте эти ссылки, они могут помочь вам начать работу

хранение изображений в mysql

а также

Как хранить изображения в базе данных mysql с помощью php

person Arun Kumar    schedule 26.10.2011

CREATE TABLE `pix` 
  ( 
     `pic_id`   INT(11) NOT NULL auto_increment, 
     `pic_name` VARCHAR(100) NOT NULL, 
     `pic_data` LONGBLOB NOT NULL, 
     PRIMARY KEY (`pic_id`) 
  ) 
engine=innodb 
DEFAULT charset=latin1; 

Получите 2 файла php: Image.php, showImage.php.

Установите параметры подключения соответствующим образом.

/* Image.php*/

<?php

    $con = mysql_connect("127.0.0.1:3306", "root", "");

    if (!$con) {
        die("Could not connect: " . mysql_error());
    }

    $DB = mysql_select_db("test", $con);
    move_uploaded_file($_FILES["uploadedfile"]["tmp_name"], "latest.img");
    $instr = fopen("latest.img","rb");
    $image = addslashes(fread(fopen("latest.img","r"),filesize("latest.img")));
    mysql_query ("insert into pix (pic_name, pic_data) values ("myImage", "'.$image.'");");

?>
<html>
    <form enctype="multipart/form-data" method="POST">

        <img src=showImage.php?gim=1 width=500 height=150 alt="hell">

        <br>
        <hr>

        <input type="hidden" name="MAX_FILE_SIZE" value="100000" /> Choose a file to upload(
        <100 KB): <input name="uploadedfile" type="file" />
        <br/>

        <input type="submit" value="submit" name="submit" />    
    </form>
<html>
/*showImage.php*/

<?php

    $con = mysql_connect("127.0.0.1:3306", "root", "");

    if (!$con) {
        die(“Could not connect: ” . mysql_error());
    }

    $DB = mysql_select_db("test", $con);
    $res = @mysql_query("select * from pix order by pic_id desc limit 1");

    if ($row = @mysql_fetch_assoc($res)) {

        $title = htmlspecialchars($row[pic_name]);
        $bytes = $row[pic_data];

    }

    header("Content-type: image/jpg");
    print $bytes;
    mysql_close();
?>
person Pankaj Upadhyay    schedule 05.06.2013