файлы. Нужно узнать расширение каждого файла и скачать только картинки.
Для этого я качаю кусочек каждого файла по 1кб.
Как мне вытащить мета-данные файла(кусочек размером 1кб), чтобы узнать расширение файла? Брать из имени файла не получится, они могут вообще не иметь расширения в имени.
Такое пробовал? https://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#probeContentType%28java.nio.file.Path%29
Разве для этого ему не нужен весь файл из апи?
Нет, проверю завтра
А, вижу, что у тебя стрим. Тогда не прокатит, сорян
Ну, я так понимаю задачу, что сначало нужно понять из бэка , что за тип, а после уже выгружать... Я б конечно все это дело на бэк повесил, чтобы всегда отдавал фотки, а если плохл то тоже фотку😅
Я часто файла качаю, и отрубаю загрузку. А потом из этого куска файла надо расширение вытащить
Найдено на просторах интернета: https://pastebin.com/JH0wCn4F
Емли ты его полностью выгрузил, то ты знаешь... а вот чтобы заранее...
Вот надо узнать расширение, а потом качать. А то вдруг это какой-то pdf или apk весом 100мб. Нужно не допустить загрузку других файлов
Или так можешь попробовать: https://stackoverflow.com/questions/4602060/how-can-i-get-mime-type-of-an-inputstream-of-a-file-that-is-being-uploaded
HTTPURLConnection...getContentType()👍
Обсуждают сегодня