Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Ошибка при отображении на WEB стринице загруженного из БД изображения
При загрузке через FireFox выдает ошибку "Изображение 'http://os7866.co.ua/scripts/get_img.php?image_id=1' не может быть загружено так как содержит ошибки.
При загрузке через google chrome просто вместо изображения отображается маленький квадратик
На форумах в интернете пишут что ошибка связана с тем что изображение загрузилось не поностью
Для того что бы проверить добавил фрагмент кода по сохранению полученного изображения из БД на диск
or die("<p>Ошибка при вставке в таблицу images: ".mysql_error()."</p>");
}
else{//error_block
$error_code=-1;
$error_msg="Ошибка: загруженный файл не является изображением";
}
}
else{//error_block
$error_code=-1;
$error_msg="Ошибка: файл был загружен не через HTTP POST";
}
}
?>
Мелкий
Отправлено: 12 Июля, 2015 - 18:06:34
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Сохраните вывод скрипта и посмотрите бинарник hex-редактором.
Наиболее вероятно, что там какой-то лишний вывод.
----- PostgreSQL DBA
shurik_7866
Отправлено: 12 Июля, 2015 - 18:11:50
Новичок
Покинул форум
Сообщений всего: 52
Дата рег-ции: Май 2015
Помог: 0 раз(а)
Мелкий пишет:
Сохраните вывод скрипта
А как сохранить вывод скрипта?
Мелкий
Отправлено: 12 Июля, 2015 - 18:18:27
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Что значит "как"?
Любым HTTP-клиентом запрашиваете скрипт и сохраняете ответ.
----- PostgreSQL DBA
shurik_7866
Отправлено: 12 Июля, 2015 - 18:41:37
Новичок
Покинул форум
Сообщений всего: 52
Дата рег-ции: Май 2015
Помог: 0 раз(а)
Да, сохранил(Сохранить страницу как), страница сохранилась как файл с расширением jpg. Но при попытке посмотреть как изображение jpg выдало ошибку - просмотр недоступен
посмотрел HEX редактором
есть три доп символа в начале файла которых нет в оригинальном изображении, и отсутствует три символа в конце файла которые есть в оригинальном изображении
После удаления лишних символов в начале файла, файл стал открываться как картинка.
Но пока не понятно - чего добавляются эти символы
Мелкий
Отправлено: 12 Июля, 2015 - 18:44:09
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
BOM-метка UTF-8.
Сохраните скрипт без BOM.
Последние 3 байта отсутствуют из-за заявленного Content-length. Скрипт отправил всё, но клиент в сумме с BOM получил больше обещанного и отбросил лишнее.
----- PostgreSQL DBA
shurik_7866
Отправлено: 12 Июля, 2015 - 19:06:24
Новичок
Покинул форум
Сообщений всего: 52
Дата рег-ции: Май 2015
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.