Автор Тема: Обрезание картинки при загрузке  (Прочитано 5367 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Pr0Head

  • Members of GreenPeace
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://digital-market.ru
Обрезание картинки при загрузке
« : 28 Февраля 2002, 20:56:24 »
Не уверен что в этот раздел форума, но помоему это сюда.

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

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

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

Отчего такое происходит?
Банк выполнил недопустимую операцию и будет закрыт!

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Обрезание картинки при загрузке
« Ответ #1 : 28 Февраля 2002, 23:17:30 »
Может попробовать PHP как модуль апача установить?
Евгений aka Razor,

Оффлайн Pr0Head

  • Members of GreenPeace
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://digital-market.ru
Обрезание картинки при загрузке
« Ответ #2 : 01 Марта 2002, 03:22:23 »
Цитировать
Может попробовать PHP как модуль апача установить?


Он так и стоит.
Банк выполнил недопустимую операцию и будет закрыт!

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Обрезание картинки при загрузке
« Ответ #3 : 01 Марта 2002, 09:23:50 »
Цитировать
Есть БД в которой одно из полей хранит картинки. Сделал скрипт для добавления картинок в БД. Загрузил его на сервер, все работает, а если этот же скрипт запустить на локальном сервере, то он загружает только начало картинки.

Код, плз.
2B OR NOT 2B = FF

Оффлайн Pr0Head

  • Members of GreenPeace
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://digital-market.ru
Обрезание картинки при загрузке
« Ответ #4 : 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

  • Members of GreenPeace
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://digital-market.ru
Обрезание картинки при загрузке
« Ответ #5 : 01 Марта 2002, 16:15:06 »
То есть получается что все нормально, должно работать?

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

Уважаемые софорумцы, тогда кто пробовал загружать на локальном сервере, в связке Apache+PHP+MySQL, картинки в БД и насколько отличим код от того, что написал я?
Банк выполнил недопустимую операцию и будет закрыт!

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Обрезание картинки при загрузке
« Ответ #6 : 01 Марта 2002, 18:16:27 »
Ну зачем картинку в БД запихивать?
Насколько мне известно мускуль при большом объеме таблицы начинает тормозить. Тебе это нужно?
Запиши в таблицу путь, а картинку в каталог.

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

$fp=fopen($file, "rb"); // так попробуй
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Pr0Head

  • Members of GreenPeace
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://digital-market.ru
Обрезание картинки при загрузке
« Ответ #7 : 01 Марта 2002, 18:43:47 »
Картинки небольшие по размеру, где-то 8-10Кб.

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

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


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

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


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

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

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

Полез читать ман...
Банк выполнил недопустимую операцию и будет закрыт!

Оффлайн mitya

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Обрезание картинки при загрузке
« Ответ #8 : 04 Марта 2002, 18:30:46 »
Цитировать
$fp=fopen($file, "rb"); // так попробуй

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

через load_file() все четко работает, в смысле загружается.
а что дальше с этим счастьем делать?
в смысле как вывести мне етот файл на страницу, все что приходжит в голову  - это создать темповский файл и заполнить его из ячейки. мож я чего-то не знаю/не понимаю
подскажите плззз

Оффлайн Pr0Head

  • Members of GreenPeace
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://digital-market.ru
Обрезание картинки при загрузке
« Ответ #9 : 04 Марта 2002, 20:18:02 »
2 mitya:  http://forums.webscript.ru/showthread.php?s=&threadid=4142

По-моему это здесь...
Банк выполнил недопустимую операцию и будет закрыт!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28