Вы не можете получить все метаданные из файла, не загрузив весь файл, так как у вас нет возможности узнать, какой объем файла вам нужен, прежде чем вы захватите его блок метаданных, некоторые форматы файлов хранят метаданные наконец файла (т. е. в любом случае вам понадобится весь файл), в некоторых файлах метаданные вообще отсутствуют, и так далее.
Если вы сделаете запрос HEAD, вы обычно сможете получить некоторые базовые метаданные в рассматриваемом файле в виде заголовков типа содержимого и длины содержимого, возвращаемыхсервер, но это обычно ограничивается типом MIME и размером файла (и если вы имеете дело со сценарием, который обслуживает файл, и этот сценарий не устанавливает необходимые заголовки, вы можете даже не получить это).