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

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

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

В первую очередь надо искать СМЫСЛ подобном анализе. Не исключено
что какой-нибудь RAW формат лишённый заголовка будет детектирован
как стандарт "чисто случайно" по сигнатуре. И потом ходи и доказывай
что не верблюд.
...
Рейтинг: 0 / 0
20.11.2014, 12:50
    #38811761
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить, что файл является изображением
maytonВ первую очередь надо искать СМЫСЛ подобном анализе.
смысл в том, чтобы избежать дальнейших ошибок, связанный с обработкой "не изображений", которые возникнут, если подсунуть туда, где ожидается изображение что попало
...
Рейтинг: 0 / 0
20.11.2014, 12:52
    #38811766
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить, что файл является изображением
YamahaR1человек либо забил либо сделал
))
винда же забила (по расширению определяет). Он наверно тоже)
...
Рейтинг: 0 / 0
20.11.2014, 13:14
    #38811810
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить, что файл является изображением
Всё равно Паша слился несколько постов назад. Видимо уже все форматы знает
...
Рейтинг: 0 / 0
20.11.2014, 13:55
    #38811879
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить, что файл является изображением
rema174а изменить заголовок можно?Можно, но если вашей целью не является обфускация формата, то зачем это делать?
Другой вопрос, что если данные допускают потоковую обработку, то часть полей заголовка может и не содержать полезных значений. Но и в этом случае можно начать и досрочно прекратить обработку потока.
...
Рейтинг: 0 / 0
23.02.2015, 18:06
    #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
23.02.2015, 19:22
    #38886566
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить, что файл является изображением
Паша01, что это за сообщение? "Error read image." Из него совершенно невозможно
ничего понять. Какого рода ошибка. Что делать? Куда бежать? Чтение диска?
Сокет?

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


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