[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Загружает не все фотографии JPG-формата
Страницы: 1, 2
SmorodinKA
Добрый день. При загрузке фото на сайт проверяю формат таким образом:

if ($_FILES['fupload']['type'] != "image/gif" and $_FILES['fupload']['type'] != "image/jpeg" and $_FILES['fupload']['type'] != "image/png"
and $_FILES['fupload']['type'] != "image/jpg")
{
...
}


Проблема заключается в том, что не загружаются фотографии, сделанные фотоаппаратом. В чем может быть проблема. Они не проходят это условие. Спасибо.
asstral
Возможна проблема в > размере фотографии? Не хватает памяти.

ini_set('memory_limit', '64M'); // увеличиваем размер оперативки для работы с изображениями, а то крупных картинок не загрузишь
SmorodinKA
asstral
Спасибо, а где сие чудо прописывать надо?
asstral
В Вашем случае прямо перед if-ом
SmorodinKA
asstral
Не, проблема не в этом
Lenarfate
а где условие else?
с тем, что вы показали

if ($_FILES['fupload']['type'] != "image/gif" and $_FILES['fupload']['type'] != "image/jpeg" and $_FILES['fupload']['type'] != "image/png"
and $_FILES['fupload']['type'] != "image/jpg")
{
...
}


у вас как раз проверяется, что "если тип НЕ равен gif, jpg и т.д."
Игорь_Vasinsky
upload_max_filesize в php.ini глянь

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
SmorodinKA
Lenarfate
Да, если не равен, то выводится сообщение об ошибке.
sergeiss
Попробуй проанализировать функцией geteimagesize: http://www.php.net/manual/ru/function.getimagesize.php

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
ZSH
добавь еще "image/pjpeg"
Guest
sergeiss
Сообщает, что нет так ого файла blink.gif


Warning: getimagesize(Array) [function.getimagesize]: failed to open stream: No such file or directory in



Игорь_Vasinsky
Увеличил размер файла, но не помогло
Игорь_Vasinsky
с путями накосячил значит

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
vagrand
SmorodinKA
Да божеж тыж мой, проблема на пять секунд времени, а мусолиться уже пару дней.
ТС во-первых сделай проверку через массив:

$types = array(
'image/gif' => true,
'image/jpeg' => true,
'image/png' => true,
'image/jpg' => true,
);


if (!isset($types[$_FILES['fupload']['type']])) {
....
}


Во-вторых, раздампь ты уже наконец чего у тебя в массиве $_FILES['fupload'] приходит и сам пойми какой тебе еще тип в массив нужно дописать или сюда дамп выложи.

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
SmorodinKA
Если просто написать в коде:

echo $_FILES['fupload']['type'];


то в отличие от остальных файлов, эти фото ничего не выводят.
vagrand
SmorodinKA
Я просил сделать дамп всего массива: $_FILES['fupload'] и выложить его сюда. Неужели нужно каждую мелочь из вас тянуть?

_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.