Целесообразность хранения картинки в базе не обсуждается. В данном случае надо именно в базе!
Вот получил я в скрипте $_FILES['file']['tmp_name'] -имя временного файла картинки. Как мне это делоа в MySQL в поле BLOB запихать?
Если можно то ткните носом в пример.
Здравствуйте, <Аноним>, Вы писали:
А>Целесообразность хранения картинки в базе не обсуждается. В данном случае надо именно в базе!
А>Вот получил я в скрипте $_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 >>
Здравствуйте, 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>ЗЫ: я бы все-таки придумал для хранения картинок другое место...
Я уже думаю над этим...
Здравствуйте, <Аноним>, Вы писали:
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 >>
Здравствуйте, Leshi, Вы писали:
L>L>$contents = fread($handle, $_FILES['file']['size']);
L>
Читать даже проще: размер-то известен..
... << RSDN@Home 1.1.3 stable >>
Здравствуйте, Leshi, Вы писали:
L>Здравствуйте, Leshi, Вы писали:
L>>L>>$contents = fread($handle, $_FILES['file']['size']);
L>>
L>Читать даже проще: размер-то известен..
Здравствуйте, <Аноним>, Вы писали:
А>Здравствуйте, Leshi, Вы писали:
L>>Здравствуйте, Leshi, Вы писали:
L>>>L>>>$contents = fread($handle, $_FILES['file']['size']);
L>>>
L>>Читать даже проще: размер-то известен..
Только в SQL передавай не как строки, а то попадется кавычка и все поломает, а как двоичные данные.
INSERT INTO tbl (blob_value) VALUES (0xAABBCCDDEEFFGGHH)
по два ASCII символа на байт.