Файл не является изображение

Вот такое сообщение выдает LS, при попытке загрузить фото в пост. Причем не важно с компа я это делаю, или указываю урл.

Какие будут мысли?

66 комментариев

avatar
у меня такое было с огромной фоткой, я попытался залить на другой файлохост — и он также выдал ошибку.
незнаю почему или она была некорректной или большой или и то и другое.
avatar
формат изображения какой?
avatar
а мне кажется что проблема в формате )
avatar
порой Jpeg портятся, у меня есть такие с фотика, когда есть 80% изображения, а остальыне какие-то полосочки и серые квадраты.
avatar
серые полосочки и квадратики, получается из за недокопировано файла или не докаченого или пережатого некоректно.

сами они не могут испортится
avatar
Хм, странно, а я думал если файлы долго лежат на компьютере и их никуда не копировать, то они могут испортиться, поэтому я время от времени копирую файлы из одной папки в другую.
avatar
вы сейчас прикалываетесь :)))) надо мной…

Как раз из за того что вы их переносите из одной папки в другую и портят файл, НЕ ДЕЛАЙТЕ так больше :)
avatar
Хелоу! Ну ты и приколист! Я такого еще не слышал! Ты бы еще компьютер переносил в другое место для надежности! ))
avatar
ты винт в холодильник положи, чтоб долго файлы не портились XD
avatar
УУУуу))))) Если он шутит, то очень тонко)))))) но если нет))))))))))))))))) Человек дня))))))
avatar
я про hello))
avatar
Странно, но на баше этого пока не было, или просто в топ не попало?
avatar
надеюсь это шутка?)))))
avatar
да нет фото маленькое, вот это
s3.amazonaws.com/floomby/6_2_2009/kWv5Ch345UGEeOVdvOG4g.png

вчера какоето другое фото не загружалось, на расширение не обратил внимание
avatar
Скорее всего из-за png.
Переведи файл в jpg и всё будет ОК.
avatar
Случайно не PeterHost? Я раньше им пользовался — у них по умолчанию перекодируются файлы при загрузке. Надо добавить какую-то директиву в файл .htaccess. Уже не помню какую.
avatar
Такое предупредение выдаётся при включённом сейфмоде. Проверьте значение этого параметра, должно быть off.
avatar
У меня аналогичная проблема.

Гружу на сайт фотографию весом 4 мб. В конце загрузки вылезает сообщение:
Файл не является изображением


Сейфмод отключен в хацкесе
php_flag safe_mode Off
avatar
Хостеры часто ограничивают размер загружаемого файла двумя мегабайтами.

Установите в этом же файле новые квоты
php_value upload_max_filesize 5M
php_value post_max_size 10M

С помощью phpinfo (); убедитесь, что новые квоты вступили в силу.
avatar
phpinfo (); и так показывает

post_max_size 8M
upload_max_filesize 100M
avatar
а по сейфмоду что показывает?
avatar
avatar
404
avatar
Дело оказалось не в размере картинки а в разрешении. Помогите, люди добрые :(
avatar
Возможно, не хватает памяти. Попробуйте изменить квоту на ОЗУ
php_value memory_limit 128M
avatar
Сменил, файлы все равно не грузятся.

В phpinfo стало
memory_limit 128M 64M

Какая колонка за квоту отвечает, первая или вторая?
avatar
64M уберите
avatar
каким образом? я в хацкесе прописал
php_value memory_limit 128M
avatar
да, верно. работает?
и ваш пхпинфо не пашет, там 404
avatar
Пхпинфо сделал. Загрузка больших картинок не пашет.

Сделал php_value memory_limit 128M, но в phpinfo:
memory_limit 128M 64M

avatar
Народ, внезапно появилась точно такая же проблема, не с того не с сего :) Так и не разобрались?
Выдает ошибку при любой загрузке любого изображения.
Файлы jpg пробовал разные, от самых маленьких до больших, пережимал сам, сервер свой, посоветуйте куда глянуть?
avatar
в лог ошибок веб-сервера
avatar
в логах пустота, в ассес логах

93.180.45.253 - - [13/Jun/2009:21:22:45 +0400] "POST /include/ajax/blogInfo.php?PHPSESSID=3p47l654obvipbekdccqu6cb52&JsHttpRequest=12449137559940-xml HTTP/1.1" 200 110 "http://biostyle.ru/topic/add/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5 Pict Firefox Plugin v. 1.0 WebMoney Advisor"
93.180.45.253 - - [13/Jun/2009:21:23:24 +0400] "POST /include/ajax/uploadImg.php?PHPSESSID=3p47l654obvipbekdccqu6cb52&JsHttpRequest=12449137891993-form HTTP/1.1" 200 503 "http://biostyle.ru/topic/add/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5 Pict Firefox Plugin v. 1.0 WebMoney Advisor"
93.180.45.253 - - [13/Jun/2009:21:23:44 +0400] "POST /include/ajax/uploadImg.php?PHPSESSID=3p47l654obvipbekdccqu6cb52&JsHttpRequest=12449138148746-form HTTP/1.1" 200 474 "http://biostyle.ru/topic/add/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5 Pict Firefox Plugin v. 1.0 WebMoney Advisor"
avatar
поставить firebug для FF и посмотреть, что отвечает uploadImg.php
avatar
200 OK дважды
avatar
Попробовал tinymce такая же фигня :)
avatar
Такс, выложу еще вот это

Content-Type: multipart/form-data; boundary=---------------------------3093241692154
Content-Length: 638

-----------------------------3093241692154
Content-Disposition: form-data; name="img_file"; filename=""
Content-Type: application/octet-stream


-----------------------------3093241692154
Content-Disposition: form-data; name="img_url"

http://farm1.static.flickr.com/164/338354430_d124af0e31.jpg
-----------------------------3093241692154
Content-Disposition: form-data; name="align"

right
-----------------------------3093241692154
Content-Disposition: form-data; name="title"

11111
-----------------------------3093241692154
Content-Disposition: form-data; name=""


-----------------------------3093241692154--

avatar
Народ, тревога отменяется, я квоту на акк поставил 50 метров :) забилось все :) из-за этого не мог обработать!!!
avatar
потыкался потыкался, чё тока не писал в хтассесс, все само саобой нормализовалось :)
Причина глюка не найдена, решение не найдено.
avatar
рано обрадовался, файл грузится, но весит 0кб. и опять перестали грузится
avatar
у меня тоже не грузятся фотографии!
Проблема до сих пор не решена?
avatar
Столкнулся с этой проблемой после установки модуля Google Image Search.
Решилось установкой allow_url_fopen = On в php.ini
avatar
такая же проблема. выше перечисленное не помогло.решение найдено?
avatar
Решил проблему, указав правильные пути в config.php

define('DIR_UPLOADS','/uploads');
define('DIR_UPLOADS_IMAGES',DIR_UPLOADS.'images');

а было
define('DIR_UPLOADS','/uploads');
define('DIR_UPLOADS_IMAGES',DIR_UPLOADS.'/images');
avatar
В этом случае адрес загрузки получается site.ru/uploadsimages/1/avatar_48x48.jpg. Не понимаю как такое могло помочь…
avatar
Надо не просто поменять safe_mode а ещё и перегрузить апач
avatar
каменты не читал но у себя вылечил тупым изменением прав uploads/images c 755 на 777
  • maxyc
  • 0
avatar
банально, но помогло
avatar
Подобная беда. Когда гружу картинку с компа, то все гуд.
Когда указывай URL до картинки, то ошибка =( Именно такая как сдесь написано. Фаил не является изображением.
avatar
какой урл указываете? пример.
avatar
Например такой:
http://site.ru/uploads/images/a/b/a/a/w/8dhf273.jpg
avatar
вы с собственного же сайта и пытаетесь залить картинку к себе же на сайт?
avatar
Конечно нет =) Бывает с imageshack.us бывает откуда еще
avatar
попробуй тогда то что ниже написано или то что получилось у knopkin
avatar
интересно почему никто не подумал попробовать выставить в .htaccess CharsetDisable On и CharsetRecodeMultipartForms Off
Peterhost например бьёт картинки изза перекодирования во время закачки… удачи.
avatar
мега респект asovetov!
Проблема решилось, путев изменения конфига последней строки
define('DIR_UPLOADS_IMAGES','/uploads/images');
на
define('DIR_UPLOADS_IMAGES','/images');
avatar
Вообще то в конфиге сейчас так:
define('DIR_UPLOADS','/uploads');
define('DIR_UPLOADS_IMAGES',DIR_UPLOADS.'/images');
Как может помочь простой перенос папки images на один уровень с папкой uploads?
Я уже все перепробовал, может действительно памяти не хватает при обработке изображений большого разрешения?
avatar
Вся проблема вот в этой строке мануала по установке
6. Дать права 777 каталогам: logs, uploads, templates\compiled, templates\cache
хотя по сути нужно поставить 777 еще и на uploads\images.
avatar
На этот сайт тоже не грузятся большие изображения, то же самое сейчас выдало при попытке загрузки картинки в 6 mb. Непонятно почему такое сообщение — «файл не является изображением». Это наверняка сообщение Livestreet. Разработчики, подскажите пожалуйста как решить эту проблему. Для начала было бы неплохо продемонстрировать ее решение на этом сайте. Уже столько топиков с этой проблемой и нигде нет внятного ответа. Очень прошу ort или kachaev или еще кто хорошо разбирается, прошу помочь решить проблему. Эта тема уже напоминает флуд, нормального решения нигде нет.
avatar
И в версии 0.3.1, и в версии 0.4 эта ошибка возвращается в том случае, если функция getimagesize() вернула вместо массива информации об изображении FALSE. Читаем что по этому поводу пишет php.net:

Returns an array with 7 elements.

On failure, FALSE is returned.


Подробнее: php.net/getimagesize

Если при выполнении этой функции возникает ошибка, то либо изображение действительно имеет неверный\не поддерживаемый формат, либо так настроен PHP, либо это ошибка PHP (что очень вряд ли). Но в любом случае, движок не может никак продолжить работу с этим изображением.

Такой ответ устроит?
avatar
Хорошо, что к причинам видны… Но какой путь решения проблемы ?!!!

Резюмирую:
1) Имеем чистую установку на хостинге R01.RU
2) «allow_url_fopen = On в php.ini» — установлено
3) «define('DIR_UPLOADS','/uploads');
define('DIR_UPLOADS_IMAGES',DIR_UPLOADS.'/images');» — проверил, так и есть
4) «Дать права 777 каталогам: logs, uploads, templates\compiled, templates\cache» — установлено
размер загружаемого файла 25х25 точек 900 байт.

Тем не менее Ошибка «Файл не является изображением»!

З.Ы. В каталоге «compiled» в момент попытки загрузить файл создаются файлы, которые в последствии не удаляются. Каталог «images» в «uploads» сам не создается. Пытался создавать «images» в ручную с правами 777 — не помогло.
Помогите люди добрые!!!
avatar
Нужно разобраться в причинах ошибки. Почему любой jpg файл имеющий размер 5 мб является неподдерживаемым форматом?
avatar
логично предположить, что стоит ограничение на размер
avatar
Ну я у себя все выставлял в php.ini, время 600 сек, upload_max_size 16M, upload_post...24M, memory_limit -1 без ограничений, много чего менял — не помогает. Ort настройте здесь пожалуйста и помогите остальным.
avatar
Я пришел к выводу что никто, включая и разработчиков LS не знает точного и однозначного решения этой проблемы. Ответ Алексея Качаева:
Если при выполнении этой функции возникает ошибка, то либо изображение
 действительно имеет неверный\не поддерживаемый формат, либо так настроен PHP,
 либо это ошибка PHP (что очень вряд ли). Но в любом случае, движок не может 
никак продолжить работу с этим изображением.
Такой ответ устроит?

Короче либо то, либо это, либо еще что то… но в любом случае движок не может никак продолжить работу с этим отображением.

Меня ответ категорически не устраивает. Пусть я баран в программировании и все такое… но и это не ответ. Вы пожалуйста сделайте на этом сайте как должно быть, чтобы можно было загружать изображения скажем до 10 mb. Я не думаю, что мы вам забьем здесь сразу все пространство. Покажите пример, вот мол картинка jpg или gif размером 6 MB и мы загрузили ее на сайт, нужно сделать то и это в настройках. А этот ответ — отписка к прочтению документации. Вы сделайте на своем сайте разработчиков, ссылки я тоже давать могу. Уж простите за тон, но так проблемы не решаются.
avatar
Присоединяюсь к yuri25!!! Хотя в моем случае размер не имеет значения. Как я писал: «размер загружаемого файла 25х25 точек 900 байт.» Все рекомендации выполнены — результат тот-же. Даже скажу больше, функционал LS по стандартизации картинок пока особо не нужен. Пусть картинка сохраняется как есть с примитивным ограничением по размеру файла.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.