Forum Webscript.Ru

Общие => Базы данных => Тема начата: Pr0Head от 28 Февраля 2002, 20:56:24

Название: Обрезание картинки при загрузке
Отправлено: Pr0Head от 28 Февраля 2002, 20:56:24
Не уверен что в этот раздел форума, но помоему это сюда.

Ситуация такая.

Есть БД в которой одно из полей хранит картинки. Сделал скрипт для добавления картинок в БД. Загрузил его на сервер, все работает, а если этот же скрипт запустить на локальном сервере, то он загружает только начало картинки.

Сервер: Апач 1.23 + РНР 4.1.1 + Мускуль 3.23.38

Отчего такое происходит?
Название: Обрезание картинки при загрузке
Отправлено: Britva от 28 Февраля 2002, 23:17:30
Может попробовать PHP как модуль апача установить?
Название: Обрезание картинки при загрузке
Отправлено: Pr0Head от 01 Марта 2002, 03:22:23
Цитировать
Может попробовать PHP как модуль апача установить?


Он так и стоит.
Название: Обрезание картинки при загрузке
Отправлено: Chs от 01 Марта 2002, 09:23:50
Цитировать
Есть БД в которой одно из полей хранит картинки. Сделал скрипт для добавления картинок в БД. Загрузил его на сервер, все работает, а если этот же скрипт запустить на локальном сервере, то он загружает только начало картинки.

Код, плз.
Название: Обрезание картинки при загрузке
Отправлено: Pr0Head от 01 Марта 2002, 10:50:55
elseif (@$actionitem == "foto") {
   $result = mysql_query("SELECT * FROM catalog WHERE id = $id",$db);
   $myrow = mysql_fetch_array($result);
   ?>
   
method=post enctype="multipart/form-data">
   >
   
   

Выберите фотографию:
   




   
   


   }


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 "

Фотография изменена

";
}

Название: Обрезание картинки при загрузке
Отправлено: Pr0Head от 01 Марта 2002, 16:15:06
То есть получается что все нормально, должно работать?

Хм.. а не работает.

Уважаемые софорумцы, тогда кто пробовал загружать на локальном сервере, в связке Apache+PHP+MySQL, картинки в БД и насколько отличим код от того, что написал я?
Название: Обрезание картинки при загрузке
Отправлено: Макс от 01 Марта 2002, 18:16:27
Ну зачем картинку в БД запихивать?
Насколько мне известно мускуль при большом объеме таблицы начинает тормозить. Тебе это нужно?
Запиши в таблицу путь, а картинку в каталог.

Теперь по теме.
Как ты определяешь, что картинка не полностью загрузилась? Код покажи (stripslashes() - делаешь?). Какой тип поля?
Попробуй через load_file() картинку в БД грузить (подробности в мануале по mysql)
Цитировать
$fp=fopen($file, "r"); // *nix вариант

$fp=fopen($file, "rb"); // так попробуй
Название: Обрезание картинки при загрузке
Отправлено: Pr0Head от 01 Марта 2002, 18:43:47
Картинки небольшие по размеру, где-то 8-10Кб.

Цитировать
Как ты определяешь, что картинка не полностью загрузилась?

Когда вывожу содержимое БД на экран, то он мне показывает картинку не полностью, а где-то 1/3 верхней части.


Цитировать
Код покажи (stripslashes() - делаешь?).

Хм, не делаю... Но вряд ли из-за этого он будет грузить только 1/3 картинки, а не всю.


Цитировать
Какой тип поля?

Аттрибут поля где хранятся картинки - LONGBLOB

Цитировать
Попробуй через load_file() картинку в БД грузить (подробности в мануале по mysql)

Полез читать ман...
Название: Обрезание картинки при загрузке
Отправлено: mitya от 04 Марта 2002, 18:30:46
Цитировать
$fp=fopen($file, "rb"); // так попробуй

это не обязательно, по умолчанию именно так и идет

через load_file() все четко работает, в смысле загружается.
а что дальше с этим счастьем делать?
в смысле как вывести мне етот файл на страницу, все что приходжит в голову  - это создать темповский файл и заполнить его из ячейки. мож я чего-то не знаю/не понимаю
подскажите плззз
Название: Обрезание картинки при загрузке
Отправлено: Pr0Head от 04 Марта 2002, 20:18:02
2 mitya:  http://forums.webscript.ru/showthread.php?s=&threadid=4142

По-моему это здесь...