Как вставить изображение в базу данных MySQL? - PullRequest
0 голосов
/ 25 мая 2011

Я пытаюсь вставить загруженное изображение в базу данных mysql, но получаю сообщение об ошибке.Помогите, пожалуйста.вот ошибка, которую я получаю

Array
(
    [name] => Zonsondergang.jpg
    [type] => image/jpeg
    [tmp_name] => /tmp/phpU9qSru
    [error] => 0
    [size] => 71189
)

data / Zonsondergang.jpg Тестовый файл успешно загружен

Предупреждение: file_get_contents (/ tmp / phpU9qSru) [function.file-get-contents]: не удалось открыть поток: нет такого файла или каталога в /home/meer/domains/skyup.nl/public_html/upload_Class/upload.php в строке 68 Ошибка!Не удалось вставить файл1

. Вот мой код для загрузки изображения и вставки изображения в базу данных

include('../inc/con_inc.php');

// Defining Class
$uploaded = new upload;

// Set Max Size
$uploaded->set_max_size(350000);

// Set Directory
$uploaded->set_directory("data");

// Set Temp Name 
$uploaded->set_tmp_name($_FILES['file']['tmp_name']);

// Set file size, 
$_FILES['file']['size'] is automaticly get the size
$uploaded->set_file_size($_FILES['file']['size']);


// Set File Type,
 $_FILES['file']['type'] 
$uploaded->set_file_type($_FILES['file']['type']);

// Set File Name, 
$uploaded->set_file_name($_FILES['file']['name']);


// Start Copy Process
$uploaded->start_copy();


$name=($_FILES['file']['name']);
$data=(file_get_contents($_FILES['file']['tmp_name']));


$query="INSERT INTO download(name,data) VALUES('$name','$data')";
if ($result){
 echo 'Success! Your file was successfully added!';
 }else{
 echo 'Error! Failed to insert the file' ;
 $result=mysql_query($query) or die ('query fout');

 }

Вот структура таблицы:

create table download (
    id int primary key not null 
auto_increment,
    name varchar(60),
    data longblob)

1 Ответ

0 голосов
/ 25 мая 2011
$data=(file_get_contents($_FILES['file']['tmp_name']));

вы не можете этого сделать, поскольку вы только что загрузили свой файл с классом upload.
у вас должен быть метод или переменная, из которой вы получите фактический загруженный файл, что-то вроде:$uploaded->get_file()
вы должны получить оттуда содержимое файла (файл загружен в вашу папку «data»)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...