powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как проверить, что файл является изображением
25 сообщений из 27, страница 1 из 2
Как проверить, что файл является изображением
    #38668481
Фотография Паша01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!
Как можно проверить, что файл является изображением. К примеру, загрузил картинку, но без расширения или сначала переименовал image.jpg в image.hinigga. Как в java можно так проверить содержимое?
...
Рейтинг: 0 / 0
Как проверить, что файл является изображением
    #38668484
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заголовок надо вычитывать. Где-то была либа.
...
Рейтинг: 0 / 0
Как проверить, что файл является изображением
    #38668485
Фотография Паша01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, буду искать.
...
Рейтинг: 0 / 0
Как проверить, что файл является изображением
    #38668487
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут целая коллекция
http://www.rgagnon.com/javadetails/java-0487.html
...
Рейтинг: 0 / 0
Как проверить, что файл является изображением
    #38668489
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джпег начинается со следующих байтиков:
Код: java
1.
FF D8 FF E0
...
Рейтинг: 0 / 0
Как проверить, что файл является изображением
    #38668490
Фотография Паша01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О, класс =) Спасибо
...
Рейтинг: 0 / 0
Как проверить, что файл является изображением
    #38811319
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczВот тут целая коллекция
http://www.rgagnon.com/javadetails/java-0487.html
по-моему, первый вариант из них не правильно работает - любой файл периименованный в gif на поверку оказывается... gif
...
Рейтинг: 0 / 0
Как проверить, что файл является изображением
    #38811320
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174по-моему, первый вариант из них не правильно работает - любой файл периименованный в gif на поверку оказывается... gif
Ну, если документацию не читать, а фантазировать то как оно должно работать, то да. Реальность иногда расходится с фантазиями.
...
Рейтинг: 0 / 0
Как проверить, что файл является изображением
    #38811325
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

возможно. просто речь шла о проверке файла на тип.
там ниже mimeutil работает как надо и без документаций.
...
Рейтинг: 0 / 0
Как проверить, что файл является изображением
    #38811426
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174возможно. просто речь шла о проверке файла на тип.
там ниже mimeutil работает как надо и без документаций.
О чем вообще речь? Я привел ссылку с кучей способов решить проблему. Не факт, что они все подходят тебе или топикастеру. Да, один API определяют тип по имени файла, другие по заголовку. Это не значит что какие-то из них работают не правильно.
...
Рейтинг: 0 / 0
Как проверить, что файл является изображением
    #38811530
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
потестировал mimeutil - некоторые файлы все-таки пропускает...
...
Рейтинг: 0 / 0
Как проверить, что файл является изображением
    #38811595
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паша01Привет!
Как можно проверить, что файл является изображением. К примеру, загрузил картинку, но без расширения или сначала переименовал image.jpg в image.hinigga. Как в java можно так проверить содержимое?
забей
...
Рейтинг: 0 / 0
Как проверить, что файл является изображением
    #38811596
YamahaR1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Паша01Привет!
Как можно проверить, что файл является изображением. К примеру, загрузил картинку, но без расширения или сначала переименовал image.jpg в image.hinigga. Как в java можно так проверить содержимое?
забей

Я думаю что человек либо забил либо сделал, посмотрите дату сообщения :)
...
Рейтинг: 0 / 0
Как проверить, что файл является изображением
    #38811601
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, а svgz тоже по первым байтикам можно определить?
...
Рейтинг: 0 / 0
Как проверить, что файл является изображением
    #38811607
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевИнтересно, а svgz тоже по первым байтикам можно определить?
Не думаю.
...
Рейтинг: 0 / 0
Как проверить, что файл является изображением
    #38811692
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заголовки для того и существуют, чтобы не читать весь файл и обламываться в самом конце.
Другой вопрос, что оптимальная проверка большого числа форматов требует некоторого погружения в вопрос
...
Рейтинг: 0 / 0
Как проверить, что файл является изображением
    #38811695
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевИнтересно, а svgz тоже по первым байтикам можно определить?
Хотя... GZIP это же стримовый формат. Можно распаковать только часть файла и определить по ней XML SVG заголовок.
...
Рейтинг: 0 / 0
Как проверить, что файл является изображением
    #38811737
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovЗаголовки для того и существуют, чтобы не читать весь файл и обламываться в самом конце.
а изменить заголовок можно?
...
Рейтинг: 0 / 0
Как проверить, что файл является изображением
    #38811742
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174потестировал mimeutil - некоторые файлы все-таки пропускает.
Некоторые файлы являются архивами или контейнерами по отношению к другим
под-типам. Например text-> xml -> svg. Или те-же современные форматы
офисных документов могут быть внешне - .zip архивами. Или .jar/.war
дистрибутивы также детектируются неоднозначно.

В первую очередь надо искать СМЫСЛ подобном анализе. Не исключено
что какой-нибудь RAW формат лишённый заголовка будет детектирован
как стандарт "чисто случайно" по сигнатуре. И потом ходи и доказывай
что не верблюд.
...
Рейтинг: 0 / 0
Как проверить, что файл является изображением
    #38811761
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonВ первую очередь надо искать СМЫСЛ подобном анализе.
смысл в том, чтобы избежать дальнейших ошибок, связанный с обработкой "не изображений", которые возникнут, если подсунуть туда, где ожидается изображение что попало
...
Рейтинг: 0 / 0
Как проверить, что файл является изображением
    #38811766
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YamahaR1человек либо забил либо сделал
))
винда же забила (по расширению определяет). Он наверно тоже)
...
Рейтинг: 0 / 0
Как проверить, что файл является изображением
    #38811810
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё равно Паша слился несколько постов назад. Видимо уже все форматы знает
...
Рейтинг: 0 / 0
Как проверить, что файл является изображением
    #38811879
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174а изменить заголовок можно?Можно, но если вашей целью не является обфускация формата, то зачем это делать?
Другой вопрос, что если данные допускают потоковую обработку, то часть полей заголовка может и не содержать полезных значений. Но и в этом случае можно начать и досрочно прекратить обработку потока.
...
Рейтинг: 0 / 0
Как проверить, что файл является изображением
    #38886524
Фотография Паша01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я решил проверять по содержимому
Код: java
1.
2.
3.
4.
5.
BufferedImage miniImage = ImageIO.read(new File(path, imageName));

if (miniImage == null) {
       throw new IOException("Error read image.");
}
...
Рейтинг: 0 / 0
Как проверить, что файл является изображением
    #38886566
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паша01, что это за сообщение? "Error read image." Из него совершенно невозможно
ничего понять. Какого рода ошибка. Что делать? Куда бежать? Чтение диска?
Сокет?

Вот упадёт тебе в почту такой алерт - готов спорить на коньяк что ты с перепугу
ничего вразумительного не скажешь.
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Как проверить, что файл является изображением
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]