0 / 0 / 0
Регистрация: 28.04.2019
Сообщений: 52
|
|
1 | |
Как проверить ссылку на наличие картинки?17.01.2021, 11:55. Показов 9473. Ответов 6
Метки нет (Все метки)
У меня есть ссылка получаемая от пользователя, как мне проверить является ли она картинкой/гифкой? Просто проверять на конце расширение не кул вариант, ведь есть и сайты которые вроде бы оканчиваются на .gif (и прочие), но картинкой/гифкой не являются.
0
|
17.01.2021, 11:55 | |
Ответы с готовыми решениями:
6
Как проверить наличие картинки и кликнуть по нужному элементу? Как проверять ссылку на наличие вирусов? Проверить наличие у одного идентификатора наличие копий Протокол onvif: как пропинговать сеть на наличие камер и получить rtsp-ссылку? |
Am I evil? Yes, I am!
17573 / 10326 / 2820
Регистрация: 21.10.2017
Сообщений: 22,388
|
||||||
17.01.2021, 12:31 | 2 | |||||
0
|
18.01.2021, 19:11 | 4 |
По содержимому файла проверяют следующие модули:
python-magic filemagic https://stackoverflow.com/ques... -in-python mimetype по расширению - встроенная либа mimetypes. Добавлено через 4 минуты Судя по коду никуда она не смотрит. Только на расширение.
0
|
3572 / 2173 / 570
Регистрация: 02.09.2015
Сообщений: 5,490
|
|
19.01.2021, 08:23 | 6 |
Можно проверить дополнительно сигнатуру формата файла, помимо расширения: если файл начинается с 2 байтов
0xFFD8 - JPEG, если с GIF87a или GIF89a - GIF.
0
|
19.01.2021, 09:59 | 7 |
Как уже сказали, проверка может быть на двух уровнях. mimetypes - проверка, что сервер вам заявляет "это гифка, зуб даю", и содержимое.
Но, пмм, ни одна из проверок в реальной жизни не требуется. Работайте, как с честной гифкой. Если она не - вываливайтесь с понятной ошибкой ("GIF loading error from url...") и пусть юзер сам разбирается, что там с содержимым.
0
|
19.01.2021, 09:59 | |
19.01.2021, 09:59 | |
Помогаю со студенческими работами здесь
7
Наличие в Я. как проверить? Как проверить наличие файла? Как проверить на наличие записи в БД Как проверить наличие цвета Как проверить наличие бана? Как проверить элемент на наличие? Как проверить наличие записи в бд? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |