Как загружать и извлекать изображения в базу данных MySql и из нее с помощью PHP. Мне нужен пример кода для преобразования изображений в двоичный эквивалент и наоборот, чтобы их можно было хранить и извлекать из базы данных MySql в формате BLOB. Я пытался изо всех сил в Интернете, но я не мог. Любая помощь будет высоко оценена.
Пример кода для загрузки и получения изображений на сервер MySql и с него с использованием PHP
comment
Слишком широкий вопрос, и о хранении/извлечении изображений в БД на этом сайте слишком много раз спрашивали/отвечали.
- person Marc B   schedule 26.10.2011
comment
Пожалуйста, сначала используйте Google, прежде чем публиковать вопрос здесь и сидеть сложа руки, ожидая, пока другие люди сфабрикуют код для вас.
- person Jules   schedule 26.10.2011
Ответы (2)
Проверьте эти ссылки, они могут помочь вам начать работу
а также
Как хранить изображения в базе данных 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