IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Закачка картинок через ПХП и JPEG файлы (http://www.imho.ws/showthread.php?t=87143)

f1vlad 07.06.2005 17:11

Закачка картинок через ПХП и JPEG файлы
 
Вложений: 1
Почему некоторые JPEG файлы закачиваются ПХП скриптом а др. нет?

Есть пример файла который ни вкакую нелезет :( открываю его Фотошопом,
пере-сохраняю и все нормально.

Посмотрите аттач, это сравнение.... справа файл который незакачивается.

RaZEr 07.06.2005 17:29

Попробуй добавить в htaccess:

CharsetRecodeMultipartForms off

f1vlad 07.06.2005 19:21

Непомогает :( что ещё может быть?

RaZEr 07.06.2005 19:28

А что есть "незакачивается"?

f1vlad 07.06.2005 19:40

Вот примерно мой код:

PHP код:



switch ($type
            {
             case 
"jpeg":
                                                   
blablabla
                                
break;



             case 
"pjpeg"
                                                   
blablabla
                           
break;


             case 
"gif":  
                                                   
blablabla
                           
break;


             case 
"bmp":   
                                                   
blablabla
                           
break;


             default:     
                                                   
blablabla
                           
//echo "IMAGE NOT UPLOADED";
             



Так вот, большинство картинок нормально сохраняются. А некоторые нераспознаются как case "pjpeg" а пишется "default" т.е. //echo "IMAGE NOT UPLOADED"; хотя на самом деле это фотка из фотоаппарата.

RaZEr 07.06.2005 19:51

С этого нужно было начать. Посмотри что выводит exif_imagetype и учти это в своём switch

f1vlad 07.06.2005 20:39

eta funnktsia nepodderzhivaetsa y menia :( no ya vot chto sdelal:

$type=basename($_FILES['userfile']['type']);
echo $type;

i script neopredeliaet etot file kak .JPG t.e. plohie jpeg file i vse i niche tyt nesdelaesh?

RaZEr 07.06.2005 21:47

элемент type ссылается на MIME-тип. Да и то если браузер его послал.

Если у тебя не включено EXIF-расширение, то всё, что остаётся это тупо проверить чтобы файл был с нужным расширением:

if (preg_match('/\.([^\.]+)$/',$file,$matches) && ($matches[1] == 'jpg')) ...


Часовой пояс GMT +4, время: 22:24.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.