КАК загрузить картинку в базу???(PHP+MySQL)
От: Аноним  
Дата: 16.03.05 08:29
Оценка:
Целесообразность хранения картинки в базе не обсуждается. В данном случае надо именно в базе!

Вот получил я в скрипте $_FILES['file']['tmp_name'] -имя временного файла картинки. Как мне это делоа в MySQL в поле BLOB запихать?

Если можно то ткните носом в пример.
Re: КАК загрузить картинку в базу???(PHP+MySQL)
От: Leshi Россия  
Дата: 16.03.05 08:40
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Целесообразность хранения картинки в базе не обсуждается. В данном случае надо именно в базе!


А>Вот получил я в скрипте $_FILES['file']['tmp_name'] -имя временного файла картинки. Как мне это делоа в MySQL в поле BLOB запихать?


А>Если можно то ткните носом в пример.

Ну, для начала читаешь файл в строку (смотри fopen(), fread()), потом запихиваешь в BLOB запросом
mysql_query('INSERT INTO table SET blobfiels="'.mysql_escape_string($value).'"');
Кажется должно сработать.

ЗЫ: я бы все-таки придумал для хранения картинок другое место...
... << RSDN@Home 1.1.3 stable >>
Re[2]: КАК загрузить картинку в базу???(PHP+MySQL)
От: Аноним  
Дата: 16.03.05 08:54
Оценка:
Здравствуйте, Leshi, Вы писали:

L>Здравствуйте, <Аноним>, Вы писали:


А>>Целесообразность хранения картинки в базе не обсуждается. В данном случае надо именно в базе!


А>>Вот получил я в скрипте $_FILES['file']['tmp_name'] -имя временного файла картинки. Как мне это делоа в MySQL в поле BLOB запихать?


А>>Если можно то ткните носом в пример.

L>Ну, для начала читаешь файл в строку (смотри fopen(), fread()),

Можешь пример привести?
$temp = fopen($_FILES['file']['tmp_name'],"rb");

$temp -это не строка...

L>потом запихиваешь в BLOB запросом

L>mysql_query('INSERT INTO table SET blobfiels="'.mysql_escape_string($value).'"');
L>Кажется должно сработать.



L>ЗЫ: я бы все-таки придумал для хранения картинок другое место...


Я уже думаю над этим...
Re[3]: КАК загрузить картинку в базу???(PHP+MySQL)
От: Leshi Россия  
Дата: 16.03.05 09:02
Оценка:
Здравствуйте, <Аноним>, Вы писали:

L>>Ну, для начала читаешь файл в строку (смотри fopen(), fread()),

А>Можешь пример привести?
А>$temp = fopen($_FILES['file']['tmp_name'],"rb");

А>$temp -это не строка...

Ну до чего ленивый народ пошел... Пример из хелпа по PHP (чуток изменен)
$handle = fopen($_FILES['file']['tmp_name'], "rb");
if ($handle)
{
$contents = fread($handle, filesize($filename));
fclose($handle);
}
else
{
echo "Облом вышел, нету файла...";
}
... << RSDN@Home 1.1.3 stable >>
Re[4]: Довесок
От: Leshi Россия  
Дата: 16.03.05 09:07
Оценка:
Здравствуйте, Leshi, Вы писали:

L>
L>$contents = fread($handle, $_FILES['file']['size']);
L>

Читать даже проще: размер-то известен..
... << RSDN@Home 1.1.3 stable >>
Re[5]: пасиба, понял...
От: Аноним  
Дата: 16.03.05 09:10
Оценка:
Здравствуйте, Leshi, Вы писали:

L>Здравствуйте, Leshi, Вы писали:


L>>
L>>$contents = fread($handle, $_FILES['file']['size']);
L>>

L>Читать даже проще: размер-то известен..
Re[6]: пасиба, понял...
От: Other Sam Россия  
Дата: 17.03.05 21:50
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Здравствуйте, Leshi, Вы писали:


L>>Здравствуйте, Leshi, Вы писали:


L>>>
L>>>$contents = fread($handle, $_FILES['file']['size']);
L>>>

L>>Читать даже проще: размер-то известен..

Только в SQL передавай не как строки, а то попадется кавычка и все поломает, а как двоичные данные.
INSERT INTO tbl (blob_value) VALUES (0xAABBCCDDEEFFGGHH)

по два ASCII символа на байт.
Re[7]: пасиба, понял...
От: ak13_boda  
Дата: 18.03.05 12:08
Оценка:
достаточно над результатом чтения выполнить mysql_real_escape
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.