mimetype рисунка

Тема в разделе "PHP", создана пользователем sultan347, 25 фев 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. sultan347

    sultan347

    Регистр.:
    25 апр 2009
    Сообщения:
    230
    Симпатии:
    7
    Как определить тип рисунка, если расширение файла потерян, $_FILES['image']['type'] возвращает "application/octet-stream". Для примера взял bmp рисунок, переименовал на jpg, $_FILES['image']['type']возвращает уже image/jpeg. Что неприемлемо.
    Этот же файл попробовал на нуллед загрузить, здесь сразу определил
    HTML:
    
    Ошибки загрузки
    601.jpg:
    Это BMP изображение имеет неверное расширение. 
    
     
  2. Alternator

    Alternator

    Регистр.:
    23 мар 2009
    Сообщения:
    295
    Симпатии:
    145
  3. venetu

    venetu

    Регистр.:
    28 мар 2007
    Сообщения:
    735
    Симпатии:
    261
    Используй getimagesize();
    PHP:
    $size getimagesize($_FILES['image']['tmp_name']);
    echo 
    $size['mime'];
     
  4. sultan347

    sultan347

    Регистр.:
    25 апр 2009
    Сообщения:
    230
    Симпатии:
    7

    PHP:
    $size=GetImageSize($_FILES['image']['tmp_name']);
    $type=imagetype($size['2']);
    if (
    $type!=mimetype($_FILES['image']['type'])){die();}
     
  5. sultan347

    sultan347

    Регистр.:
    25 апр 2009
    Сообщения:
    230
    Симпатии:
    7
    загрузка рисунка необязательно, поэтому решил проверить на наличие загрузки.
    PHP:
    if ($_POST['image'])
    {}
    else
    {}
    Почему то не получается, $_POST['image'] не передается не зависимо . Все остальные $_POST в этой же форме передаются. Проверил с var_dump, его в помине нету.
    HTML:
    <input type="file" name="image" />
     
  6. Alternator

    Alternator

    Регистр.:
    23 мар 2009
    Сообщения:
    295
    Симпатии:
    145
    разумеется не передается.потому что не должен передаваться
    все загруженные файлы попадают в массив $_FILES


    тут достаточно подробно все расписано, как делать
    http://phpclub.ru/detail/article/upload
     
    sultan347 нравится это.
  7. sultan347

    sultan347

    Регистр.:
    25 апр 2009
    Сообщения:
    230
    Симпатии:
    7
    Как написать функцию для ресайза gif?
    Прозрачный фон и анимация теряется. Нашел в инете скрипт ресайза анимированного гифа
    . Только чтобы скачать, вроде надо написать 20 сообщений у них на форуме.
     
  8. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    590
    sultan347 нравится это.
  9. sultan347

    sultan347

    Регистр.:
    25 апр 2009
    Сообщения:
    230
    Симпатии:
    7
    Да, посмотрел.
    Ну вот, для моего случая, как его использовать. ТО есть как записать в файл при загрузке рисунка в сервер через это?

    Все спасибо, разобрался.

    $phpThumb = new phpThumb();
    $phpThumb->src = $file;
    $phpThumb->GenerateThumbnail();
    $phpThumb->RenderToFile()
     
Статус темы:
Закрыта.