Forum Webscript.Ru
Общие => Базы данных => Тема начата: Pr0Head от 28 Февраля 2002, 20:56:24
-
Не уверен что в этот раздел форума, но помоему это сюда.
Ситуация такая.
Есть БД в которой одно из полей хранит картинки. Сделал скрипт для добавления картинок в БД. Загрузил его на сервер, все работает, а если этот же скрипт запустить на локальном сервере, то он загружает только начало картинки.
Сервер: Апач 1.23 + РНР 4.1.1 + Мускуль 3.23.38
Отчего такое происходит?
-
Может попробовать PHP как модуль апача установить?
-
Может попробовать PHP как модуль апача установить?
Он так и стоит.
-
Есть БД в которой одно из полей хранит картинки. Сделал скрипт для добавления картинок в БД. Загрузил его на сервер, все работает, а если этот же скрипт запустить на локальном сервере, то он загружает только начало картинки.
Код, плз.
-
elseif (@$actionitem == "foto") {
$result = mysql_query("SELECT * FROM catalog WHERE id = $id",$db);
$myrow = mysql_fetch_array($result);
?>
}
elseif (@$actionitem == "editfoto") {
$fp=fopen($file, "r"); // *nix вариант
$foto = addslashes(fread($fp, filesize ($file)));
fclose($fp);
$sql = "UPDATE catalog SET fotoname=\'$file_name\', foto=\'$foto\' WHERE id= \'$id\'";
$result = mysql_query($sql);
echo "Фотография изменена
";
}
-
То есть получается что все нормально, должно работать?
Хм.. а не работает.
Уважаемые софорумцы, тогда кто пробовал загружать на локальном сервере, в связке Apache+PHP+MySQL, картинки в БД и насколько отличим код от того, что написал я?
-
Ну зачем картинку в БД запихивать?
Насколько мне известно мускуль при большом объеме таблицы начинает тормозить. Тебе это нужно?
Запиши в таблицу путь, а картинку в каталог.
Теперь по теме.
Как ты определяешь, что картинка не полностью загрузилась? Код покажи (stripslashes() - делаешь?). Какой тип поля?
Попробуй через load_file() картинку в БД грузить (подробности в мануале по mysql)
$fp=fopen($file, "r"); // *nix вариант
$fp=fopen($file, "rb"); // так попробуй
-
Картинки небольшие по размеру, где-то 8-10Кб.
Как ты определяешь, что картинка не полностью загрузилась?
Когда вывожу содержимое БД на экран, то он мне показывает картинку не полностью, а где-то 1/3 верхней части.
Код покажи (stripslashes() - делаешь?).
Хм, не делаю... Но вряд ли из-за этого он будет грузить только 1/3 картинки, а не всю.
Какой тип поля?
Аттрибут поля где хранятся картинки - LONGBLOB
Попробуй через load_file() картинку в БД грузить (подробности в мануале по mysql)
Полез читать ман...
-
$fp=fopen($file, "rb"); // так попробуй
это не обязательно, по умолчанию именно так и идет
через load_file() все четко работает, в смысле загружается.
а что дальше с этим счастьем делать?
в смысле как вывести мне етот файл на страницу, все что приходжит в голову - это создать темповский файл и заполнить его из ячейки. мож я чего-то не знаю/не понимаю
подскажите плззз
-
2 mitya: http://forums.webscript.ru/showthread.php?s=&threadid=4142
По-моему это здесь...