Расширение файла Nodejs

Обновлено: 21.11.2024

Модуль path предоставляет утилиты для работы с путями к файлам и каталогам. Доступ к нему можно получить, используя:

Работа модуля пути по умолчанию зависит от операционной системы, в которой работает приложение Node.js. В частности, при работе в операционной системе Windows модуль пути предполагает, что используются пути в стиле Windows.

Поэтому использование path.basename() может привести к разным результатам в POSIX и Windows:

Для достижения согласованных результатов при работе с путями к файлам Windows в любой операционной системе используйте path.win32 :

В POSIX и Windows:

Для достижения согласованных результатов при работе с путями к файлам POSIX в любой операционной системе используйте path.posix :

В POSIX и Windows:

В Windows Node.js использует концепцию рабочего каталога для каждого диска. Такое поведение можно наблюдать при использовании пути к диску без обратной косой черты. Например, path.resolve('C:\\') потенциально может возвращать результат, отличный от path.resolve('C:') . Дополнительные сведения см. на этой странице MSDN.

Теперь при передаче в качестве аргумента пути значения, отличного от строки, возникает ошибка.

  • путь
  • ext Необязательное расширение файла.
  • Возвращает:

Метод path.basename() возвращает последнюю часть пути аналогично команде basename Unix. Завершающие разделители каталогов игнорируются, см. path.sep .

Хотя Windows обычно обрабатывает имена файлов, включая расширения файлов, без учета регистра, эта функция этого не делает. Например, C:\\foo.html и C:\\foo.HTML ссылаются на один и тот же файл, но basename обрабатывает расширение как строку с учетом регистра:

Выдается ошибка TypeError, если path не является строкой или если указан ext, который не является строкой.

Предоставляет разделитель пути для конкретной платформы:

Например, в POSIX:

Теперь при передаче в качестве аргумента пути значения, отличного от строки, возникает ошибка.

Метод path.dirname() возвращает имя каталога path , подобно команде Unix dirname. Завершающие разделители каталогов игнорируются, см. path.sep .

Выдается ошибка TypeError, если путь не является строкой.

Теперь при передаче в качестве аргумента пути значения, отличного от строки, возникает ошибка.

Метод path.extname() возвращает расширение пути из последнего вхождения . символ (точка) до конца строки в последней части пути. Если нет . на последнем участке пути или если их нет. символов, отличных от первого символа базового имени пути (см. path.basename() ), возвращается пустая строка.

Выдается ошибка TypeError, если путь не является строкой.

  • pathObject Любой объект JavaScript, имеющий следующие свойства:
    • каталог
    • корень
    • база
    • имя
    • дополнительно

    Метод path.format() возвращает строку пути из объекта. Это противоположно path.parse() .

    При предоставлении свойств pathObject помните, что существуют комбинации, в которых одно свойство имеет приоритет над другим:

    • pathObject.root игнорируется, если указан pathObject.dir
    • pathObject.ext и pathObject.name игнорируются, если pathObject.base существует

    Например, в POSIX:

    Метод path.isAbsolute() определяет, является ли path абсолютным путем.

    Если указанный путь представляет собой строку нулевой длины, будет возвращено значение false.

    Например, в POSIX:

    Выдается ошибка TypeError, если путь не является строкой.

      <ли>. paths Последовательность сегментов пути
    • Возвращает:

    Метод path.join() объединяет все заданные сегменты пути вместе, используя разделитель для конкретной платформы в качестве разделителя, а затем нормализует полученный путь.

    Сегменты пути нулевой длины игнорируются. Если объединенная строка пути является строкой нулевой длины, тогда '.' будет возвращено, представляя текущий рабочий каталог.

    Выдается ошибка TypeError, если какой-либо из сегментов пути не является строкой.

    Метод path.normalize() нормализует заданный путь, разрешая '..' и '.' сегменты.

    При обнаружении нескольких последовательных символов разделения сегментов пути (например, / в POSIX и \ или / в Windows) они заменяются одним экземпляром разделителя сегментов пути для конкретной платформы ( / в POSIX и \ в Windows). ). Завершающие разделители сохраняются.

    Если путь представляет собой строку нулевой длины, '.' возвращается, представляя текущий рабочий каталог.

    Например, в POSIX:

    Поскольку Windows распознает несколько разделителей пути, оба разделителя будут заменены экземплярами предпочтительного разделителя Windows ( \ ):

    Выдается ошибка TypeError, если путь не является строкой.

    Метод path.parse() возвращает объект, свойства которого представляют важные элементы пути. Завершающие разделители каталогов игнорируются, см. path.sep .

    Возвращенный объект будет иметь следующие свойства:

    Например, в POSIX:

    Выдается ошибка TypeError, если путь не является строкой.

    Отображается как require('path/posix') .

    Добавлено в: v0.11.15

    Свойство path.posix обеспечивает доступ к специфичным для POSIX реализациям методов пути.

    Доступ к API осуществляется через require('path').posix или require('path/posix') .

    В Windows начальные косые черты для путей UNC теперь включаются в возвращаемое значение.

    Метод path.relative() возвращает относительный путь от к до на основе текущего рабочего каталога. Если от и до каждого разрешается один и тот же путь (после вызова path.resolve() для каждого), возвращается строка нулевой длины.

    Если строка нулевой длины передается как from или to , вместо строк нулевой длины будет использоваться текущий рабочий каталог.

    Например, в POSIX:

    Выдается ошибка TypeError, если from или to не является строкой.

      <ли>. paths Последовательность путей или сегментов пути
    • Возвращает:

    Метод path.resolve() преобразует последовательность путей или сегментов пути в абсолютный путь.

    Заданная последовательность путей обрабатывается справа налево, с добавлением каждого последующего пути до тех пор, пока не будет построен абсолютный путь. Например, учитывая последовательность сегментов пути: /foo , /bar , baz , вызов path.resolve('/foo', '/bar', 'baz') вернет /bar/baz, потому что 'baz' не является абсолютный путь, но '/bar' + '/' + 'baz'.

    Если после обработки всех заданных сегментов пути абсолютный путь еще не сгенерирован, используется текущий рабочий каталог.

    Результирующий путь нормализуется, а завершающие косые черты удаляются, если только путь не разрешается в корневой каталог.

    Сегменты пути нулевой длины игнорируются.

    Если сегменты пути не переданы, path.resolve() вернет абсолютный путь к текущему рабочему каталогу.

    Выдается ошибка TypeError, если какой-либо из аргументов не является строкой.

    Предоставляет разделитель сегментов пути для конкретной платформы:

    Например, в POSIX:

    В Windows как прямая косая черта (/), так и обратная косая черта (\) принимаются в качестве разделителей сегментов пути; однако методы пути добавляют только обратную косую черту ( \ ).

    Только в системах Windows возвращает эквивалентный путь с префиксом пространства имен для заданного пути. Если путь не является строкой, путь будет возвращен без изменений.

    Этот метод имеет смысл только в системах Windows. В системах POSIX этот метод не работает и всегда возвращает путь без изменений.

    Отображается как require('path/win32') .

    Добавлено в: v0.11.15

    Свойство path.win32 обеспечивает доступ к специфичным для Windows реализациям методов пути.

    Доступ к API осуществляется через require('path').win32 или require('path/win32') .

    Тип файла определяется проверкой магического номера буфера.

    Этот пакет предназначен для обнаружения двоичных форматов файлов, а не текстовых форматов, таких как .txt , .csv , .svg и т. д.

    Мы принимаем материалы для часто используемых современных форматов файлов, а не для исторических или малоизвестных. Сначала откройте вопрос для обсуждения.

    Особая благодарность:

    Установить

    Использование

    Node.js

    Определить тип файла из файла:

    Определить тип файла из буфера, который может быть частью начала файла:

    Определить тип файла из потока:

    Метод потока также можно использовать для чтения из удаленного места:

    Еще один пример потока:

    Браузер

    fileTypeFromBuffer(буфер)

    Определить тип файла Buffer , Uint8Array или ArrayBuffer .

    Тип файла определяется проверкой магического номера буфера.

    Если доступ к файлу доступен, вместо этого рекомендуется использовать FileType.fromFile().

    Возвращает обещание для объекта с обнаруженным типом файла и типом MIME:

    Или не определено, если совпадений нет.

    буфер

    Тип: Буфер | Uint8Array | Буфер массива

    Буфер, представляющий данные файла. Лучше всего, если буфер содержит весь файл, он может работать и с меньшей частью.

    fileTypeFromFile(filePath)

    Определить тип файла пути к файлу.

    Тип файла определяется проверкой магического номера буфера.

    Возвращает обещание для объекта с обнаруженным типом файла и типом MIME:

    Или не определено, если совпадений нет.

    Путь к файлу

    Путь к файлу для анализа.

    fileTypeFromStream(поток)

    Определить тип файла читаемого потока Node.js.

    Тип файла определяется проверкой магического номера буфера.

    Возвращает обещание для объекта с обнаруженным типом файла и типом MIME:

    Или не определено, если совпадений нет.

    поток

    Читаемый поток, представляющий данные файла.

    fileTypeFromTokenizer(токенизатор)

    Определить тип файла из источника ITokenizer.

    Этот метод используется для внутреннего использования, но его также можно использовать для специального считывателя "токенизатора".

    Токенизатор распространяет внутренние функции чтения, позволяя реализовывать и использовать альтернативные транспортные механизмы для доступа к файлам.

    Возвращает обещание для объекта с обнаруженным типом файла и типом MIME:

    Или не определено, если совпадений нет.

    Или используйте @tokenizer/s3, чтобы определить тип файла, хранящегося на Amazon S3:

    Обратите внимание, что считывается только минимальный объем данных, необходимый для определения типа файла (ладно, немного больше, чтобы предотвратить слишком много фрагментированных операций чтения).

    токенизатор

    Источник файла, реализующий интерфейс токенизатора.

    fileTypeStream(readableStream, параметры?)

    Возвращает обещание, которое разрешается в исходный читаемый аргумент потока, но с добавленным свойством fileType, которое является объектом, подобным тому, который возвращается из FileType.fromFile() .

    Этот метод удобно использовать между трансляциями, но за него приходится платить. Внутренне stream() создает буфер байтов sampleSize, используемых в качестве выборки, для определения типа файла. Размер выборки влияет на разрешение обнаружения файла. Чем меньше размер выборки, тем ниже вероятность определения наилучшего типа файла.

    Примечание. Этот метод доступен только при использовании Node.js. Примечание. Требуется Node.js 14 или более поздней версии.

    readableStream

    варианты

    размер выборки

    Тип: число
    По умолчанию: 4100

    Размер выборки в байтах.

    Пример

    readableStream

    Входной поток.

    поддерживаемые расширения

    Возвращает набор поддерживаемых расширений файлов.

    поддерживаемые типы MIME

    Возвращает набор поддерживаемых типов MIME.

    Поддерживаемые типы файлов

    • jpg – изображение Объединенной группы экспертов по фотографии.
    • png — переносимая сетевая графика
    • apng — анимированная переносимая сетевая графика
    • gif — формат обмена графикой
    • webp – формат веб-изображений
    • flif — бесплатный формат изображений без потерь
    • xcf — экспериментальная вычислительная база
    • cr2 — файл изображения Canon Raw (v2)
    • cr3 – файл изображения Canon Raw (v3)
    • orf — файл изображения Olympus Raw
    • arw — файл изображения Sony Alpha Raw
    • dng — файл изображения Adobe Digital Negative
    • nef — файл изображения в электронном формате Nikon
    • rw2 — файл изображения Panasonic RAW
    • raf — файл изображения Fujifilm RAW
    • tif — файл изображения с тегами
    • bmp – файл растрового изображения.
    • icns — изображение значка Apple
    • jxr – расширенный диапазон объединенной группы экспертов по фотографии
    • psd — документ Adobe Photoshop
    • indd — документ Adobe InDesign
    • zip – архивный файл.
    • tar – файл архива Tarball
    • rar – файл архива
    • gz – Архивный файл
    • bz2 — Архивный файл
    • zst — файл архива
    • 7z – архив 7-Zip
    • dmg – образ диска Apple
    • mp4 – видеофайл MPEG-4 Part 14
    • mid — файл цифрового интерфейса музыкальных инструментов
    • mkv - видеофайл Matroska
    • webm — веб-видеофайл
    • mov — видеофайл QuickTime
    • avi – файл с чередованием аудио и видео.
    • mpg — файл MPEG-1
    • mp1 – MPEG-1 Audio Layer I
    • mp2 — MPEG-1 Audio Layer II
    • mp3 – аудиофайл
    • ogg – аудиофайл
    • ogv – аудиофайл
    • ogm – аудиофайл
    • oga – аудиофайл
    • spx — аудиофайл
    • ogx – аудиофайл
    • opus – аудиофайл
    • flac – бесплатный аудиокодек без потерь
    • wav – звуковой файл формы волны.
    • qcp — данные с тегами и фрагментами
    • amr – адаптивный многоскоростной аудиокодек.
    • pdf — переносимый формат документа
    • epub — файл электронной книги
    • Mobi – Mobipocket
    • elf — исполняемый и компоновочный формат Unix
    • exe – исполняемый файл
    • swf — файл Adobe Flash Player
    • rtf — расширенный текстовый формат
    • woff – формат открытого веб-шрифта
    • woff2 – формат открытого веб-шрифта
    • eot — встроенный шрифт OpenType
    • ttf — шрифт TrueType
    • otf — шрифт OpenType
    • ico — файл значка Windows
    • flv — Flash-видео
    • ps — постскриптум
    • xz — сжатый файл
    • sqlite — файл SQLite
    • nes — Nintendo NES ROM
    • crx – расширение Google Chrome
    • xpi — файл XPInstall
    • cab — Кабинетная папка
    • deb — пакет Debian
    • ar — Архивный файл
    • rpm — файл диспетчера пакетов Red Hat
    • Z — сжатый файл Unix
    • lz — Архивировать файл
    • cfb — двоичный формат составного файла
    • mxf — формат обмена материалами
    • MTS – транспортный поток MPEG-2, как в необработанном виде, так и в версии Blu-ray Disc Audio-Video (BDAV)
    • wasm — промежуточный скомпилированный формат WebAssembly
    • blend – проект Blender
    • bpg – файл улучшенной переносимой графики
    • docx — Microsoft Word
    • pptx — Microsoft Powerpoint
    • xlsx — Microsoft Excel
    • jp2 – JPEG 2000
    • jpm — JPEG 2000
    • Jpx — JPEG 2000
    • mj2 — Motion JPEG 2000
    • aif – файл обмена аудиоданными
    • odt — OpenDocument для обработки текстов
    • ods — OpenDocument для электронных таблиц
    • odp — OpenDocument для презентаций
    • xml — расширяемый язык разметки
    • heic — высокоэффективный формат файла изображения
    • cur — файл значка
    • ktx — текстуры OpenGL и OpenGL ES
    • ape – звук обезьяны
    • wv — WavPack
    • asf — расширенный системный формат
    • dcm — файл изображения DICOM
    • mpc — Musepack (SV7 и SV8)
    • ics – iCalendar
    • vcf – визитная карточка
    • glb — формат передачи GL
    • pcap — формат файла Libpcap
    • dsf — потоковый файл Sony DSD (DSF)
    • lnk — ярлык файла Microsoft Windows
    • псевдоним – файл псевдонима macOS
    • voc — творческий голосовой файл
    • ac3 — аудиофайл ATSC A/52
    • 3gp — формат мультимедийного контейнера, определенный Проектом партнерства третьего поколения (3GPP) для мультимедийных услуг 3G UMTS.
    • 3g2 — формат мультимедийного контейнера, определенный 3GPP2 для мультимедийных услуг 3G CDMA2000.
    • m4v – визуальные битовые потоки MPEG-4
    • m4p – файлы MPEG-4 с аудиопотоками, зашифрованными системой управления цифровыми правами FairPlay, которые были проданы через iTunes Store.
    • m4a – файлы MPEG-4, содержащие только аудио
    • m4b – файлы аудиокниг и подкастов в формате MPEG-4, которые также содержат метаданные, включая маркеры глав, изображения и гиперссылки.
    • f4v – базовый формат медиафайлов ISO, используемый Adobe Flash Player.
    • f4p – базовый формат медиафайлов ISO, защищенный Adobe Access DRM и используемый Adobe Flash Player.
    • f4a — базовый формат медиафайла ISO, содержащий только аудио, используемый Adobe Flash Player.
    • f4b – базовый формат медиафайла ISO для аудиокниг и подкастов, используемый Adobe Flash Player.
    • mie — специальный формат метаинформации, поддерживающий хранение как двоичной, так и текстовой метаинформации
    • shp — формат геопространственных векторных данных
    • стрелка – формат столбцов для таблиц данных.
    • aac – Расширенное кодирование аудио
    • it — Формат аудиомодуля: Impulse Tracker
    • s3m – формат аудиомодуля: ScreamTracker 3.
    • xm — формат аудиомодуля: FastTracker 2
    • ai – работа Adobe Illustrator
    • скп — SketchUp
    • avif — формат файла изображения AV1
    • eps — инкапсулированный PostScript
    • lzh - архив ЛЖ
    • pgp — довольно хорошая конфиденциальность
    • asar – формат архива, в основном используемый для хранения приложений Electron.
    • stl — стандартный формат файла мозаичной геометрии (только ASCII)
    • chm — Справка по скомпилированному HTML-коду Microsoft
    • 3mf – производственный формат 3D
    • jxl — формат изображения JPEG XL

    Запросы на вытягивание приветствуются для дополнительных часто используемых типов файлов.

    Следующие типы файлов не принимаются:

    • MS-CFB: форматы на основе Microsoft Compound File Binary File Format, слишком старые и сложные для анализа:
      • .doc — документ Microsoft Word 97-2003
      • .xls — документ Microsoft Excel 97–2003
      • .ppt — документ Microsoft PowerPoint97-2003
      • .msi — установщик Microsoft Windows

      тип файла для предприятия

      Доступно в рамках подписки Tidelift.

      Сопровождающие файлового типа и тысяч других пакетов сотрудничают с Tidelift, предоставляя коммерческую поддержку и обслуживание зависимостей с открытым исходным кодом, которые вы используете для создания своих приложений. Экономьте время, снижайте риски и улучшайте работоспособность кода, платя тем, кто занимается поддержкой именно тех зависимостей, которые вы используете. Узнать больше.

      Я создаю функцию загрузки файлов в node.js с помощью Express 3.

      Я хочу получить расширение файла изображения. поэтому я могу переименовать файл, а затем добавить к нему расширение файла.

      Как я могу получить расширение изображения в node.js?

      14 ответов 14

      Я считаю, что вы можете сделать следующее, чтобы получить расширение имени файла.

      Просто будьте осторожны, он захватит только символы после последней точки, поэтому имена файлов, такие как app.css.gz, будут возвращать только .gz, а не .css.gz, что может быть, а может и не быть тем, что вам нужно.< /p>

      Как правило, расширение является последним. И когда мы ожидаем более одного, например, tar.gz. лучше проверить, существует ли он в конце или нет. например, используя регулярное выражение. "tar.gz$" или создав функцию, которая это делает. например, проверить это с конца и вернуться назад и посмотреть, полностью ли они совпадают. и у вас будет эта функция, которая проверяет расширение. ЗАЧЕМ? потому что как насчет таких файлов, как jone.lastTest.654654556.tar.gz, здесь ожидается расширение tar.gz, но если вы примените любую функцию, которая дает форму 1-й точки, она не будет работать, как вы можете видеть

      Обновить

      После первоначального ответа в модуль пути было добавлено extname(), см. ответ Snowfish

      Исходный ответ:

      Я использую эту функцию для получения расширения файла, потому что не нашел способа сделать это проще (но я думаю, что есть):

      для его использования необходимо указать "путь".

      другой метод, который не использует модуль пути:

      Да, это работает. Просто подумал, что будет более простой способ использовать node. Вот что я сделал: var is = fs.createReadStream(req.files.upload.path), fileType = is.path.split(/[. ]+/).pop();

      Если вы используете экспресс, добавьте следующую строку при настройке промежуточного ПО (bodyParser)

      Гораздо эффективнее использовать метод substr() вместо split() и pop()

      Обновление от августа 2019 г. Как отметил @xentek в комментариях; substr() теперь считается устаревшей функцией (документация MDN). Вместо этого вы можете использовать substring(). Разница между substr() и substring() заключается в том, что второй аргумент substr() — это максимальная возвращаемая длина, а второй аргумент substring() — индекс, на котором нужно остановиться (без включения этого символа). Кроме того, substr() принимает отрицательные начальные позиции для использования в качестве смещения от конца строки, в то время как substring() этого не делает.

      Теперь есть предупреждение о том, что substr считается устаревшей функцией, и ее следует по возможности избегать — дополнительная информация о MDN

      Это решение поддерживает строки запросов!

      Простое решение без необходимости требовать, которое решает проблему продления на несколько периодов:

      Или, если вам не нужна ведущая точка:

      Убедитесь, что у файла также есть расширение.

      Вы можете использовать path.parse(путь), например

      Думаю, сопоставление заголовка Content-Type в запросе также сработает. Это будет работать даже для случаев, когда вы загружаете файл без расширения. (когда имя файла не имеет расширения в запросе)

      Здесь заголовок Content-Type name содержит MIME-тип данных. Сопоставление этого типа mime с расширением даст вам расширение файла :).

      Restify BodyParser преобразует этот заголовок в свойство с типом имени

      Вы можете использовать этот заголовок и выполнить сопоставление расширений (подстроки и т. д.) вручную, но для этого также есть готовые библиотеки. Ниже двух были лучшие результаты, когда я выполнял поиск в Google

      Тип файла определяется проверкой магического номера буфера.

      Этот пакет предназначен для обнаружения двоичных форматов файлов, а не текстовых форматов, таких как .txt , .csv , .svg и т. д.

      Мы принимаем материалы для часто используемых современных форматов файлов, а не для исторических или малоизвестных. Сначала откройте вопрос для обсуждения.

      Особая благодарность:

      Установить

      Использование

      Node.js

      Определить тип файла из файла:

      Определить тип файла из буфера, который может быть частью начала файла:

      Определить тип файла из потока:

      Метод потока также можно использовать для чтения из удаленного места:

      Еще один пример потока:

      Браузер

      fileTypeFromBuffer(буфер)

      Определить тип файла Buffer , Uint8Array или ArrayBuffer .

      Тип файла определяется проверкой магического номера буфера.

      Если доступ к файлу доступен, вместо этого рекомендуется использовать FileType.fromFile().

      Возвращает обещание для объекта с обнаруженным типом файла и типом MIME:

      Или не определено, если совпадений нет.

      буфер

      Тип: Буфер | Uint8Array | Буфер массива

      Буфер, представляющий данные файла. Лучше всего, если буфер содержит весь файл, он может работать и с меньшей частью.

      fileTypeFromFile(filePath)

      Определить тип файла пути к файлу.

      Тип файла определяется проверкой магического номера буфера.

      Возвращает обещание для объекта с обнаруженным типом файла и типом MIME:

      Или не определено, если совпадений нет.

      Путь к файлу

      Путь к файлу для анализа.

      fileTypeFromStream(поток)

      Определить тип файла читаемого потока Node.js.

      Тип файла определяется проверкой магического номера буфера.

      Возвращает обещание для объекта с обнаруженным типом файла и типом MIME:

      Или не определено, если совпадений нет.

      поток

      Читаемый поток, представляющий данные файла.

      fileTypeFromTokenizer(токенизатор)

      Определить тип файла из источника ITokenizer.

      Этот метод используется для внутреннего использования, но его также можно использовать для специального считывателя "токенизатора".

      Токенизатор распространяет внутренние функции чтения, позволяя реализовывать и использовать альтернативные транспортные механизмы для доступа к файлам.

      Возвращает обещание для объекта с обнаруженным типом файла и типом MIME:

      Или не определено, если совпадений нет.

      Или используйте @tokenizer/s3, чтобы определить тип файла, хранящегося на Amazon S3:

      Обратите внимание, что считывается только минимальный объем данных, необходимый для определения типа файла (ладно, немного больше, чтобы предотвратить слишком много фрагментированных операций чтения).

      токенизатор

      Источник файла, реализующий интерфейс токенизатора.

      fileTypeStream(readableStream, параметры?)

      Возвращает обещание, которое разрешается в исходный читаемый аргумент потока, но с добавленным свойством fileType, которое является объектом, подобным тому, который возвращается из FileType.fromFile() .

      Этот метод удобно использовать между трансляциями, но за него приходится платить. Внутренне stream() создает буфер байтов sampleSize, используемых в качестве выборки, для определения типа файла. Размер выборки влияет на разрешение обнаружения файла. Чем меньше размер выборки, тем ниже вероятность определения наилучшего типа файла.

      Примечание. Этот метод доступен только при использовании Node.js. Примечание. Требуется Node.js 14 или более поздней версии.

      readableStream

      варианты

      размер выборки

      Тип: число
      По умолчанию: 4100

      Размер выборки в байтах.

      Пример

      readableStream

      Входной поток.

      поддерживаемые расширения

      Возвращает набор поддерживаемых расширений файлов.

      поддерживаемые типы MIME

      Возвращает набор поддерживаемых типов MIME.

      Поддерживаемые типы файлов

      • jpg – изображение Объединенной группы экспертов по фотографии.
      • png — переносимая сетевая графика
      • apng — анимированная переносимая сетевая графика
      • gif — формат обмена графикой
      • webp – формат веб-изображений
      • flif — бесплатный формат изображений без потерь
      • xcf — экспериментальная вычислительная база
      • cr2 — файл изображения Canon Raw (v2)
      • cr3 – файл изображения Canon Raw (v3)
      • orf — файл изображения Olympus Raw
      • arw — файл изображения Sony Alpha Raw
      • dng — файл изображения Adobe Digital Negative
      • nef — файл изображения в электронном формате Nikon
      • rw2 — файл изображения Panasonic RAW
      • raf — файл изображения Fujifilm RAW
      • tif — файл изображения с тегами
      • bmp – файл растрового изображения.
      • icns — изображение значка Apple
      • jxr – расширенный диапазон объединенной группы экспертов по фотографии
      • psd — документ Adobe Photoshop
      • indd — документ Adobe InDesign
      • zip – архивный файл.
      • tar – файл архива Tarball
      • rar – файл архива
      • gz – Архивный файл
      • bz2 — Архивный файл
      • zst — файл архива
      • 7z – архив 7-Zip
      • dmg – образ диска Apple
      • mp4 – видеофайл MPEG-4 Part 14
      • mid — файл цифрового интерфейса музыкальных инструментов
      • mkv - видеофайл Matroska
      • webm — веб-видеофайл
      • mov — видеофайл QuickTime
      • avi – файл с чередованием аудио и видео.
      • mpg — файл MPEG-1
      • mp1 – MPEG-1 Audio Layer I
      • mp2 — MPEG-1 Audio Layer II
      • mp3 – аудиофайл
      • ogg – аудиофайл
      • ogv – аудиофайл
      • ogm – аудиофайл
      • oga – аудиофайл
      • spx — аудиофайл
      • ogx – аудиофайл
      • opus – аудиофайл
      • flac – бесплатный аудиокодек без потерь
      • wav – звуковой файл формы волны.
      • qcp — данные с тегами и фрагментами
      • amr – адаптивный многоскоростной аудиокодек.
      • pdf — переносимый формат документа
      • epub — файл электронной книги
      • Mobi – Mobipocket
      • elf — исполняемый и компоновочный формат Unix
      • exe – исполняемый файл
      • swf — файл Adobe Flash Player
      • rtf — расширенный текстовый формат
      • woff – формат открытого веб-шрифта
      • woff2 – формат открытого веб-шрифта
      • eot — встроенный шрифт OpenType
      • ttf — шрифт TrueType
      • otf — шрифт OpenType
      • ico — файл значка Windows
      • flv — Flash-видео
      • ps — постскриптум
      • xz — сжатый файл
      • sqlite — файл SQLite
      • nes — Nintendo NES ROM
      • crx – расширение Google Chrome
      • xpi — файл XPInstall
      • cab — Кабинетная папка
      • deb — пакет Debian
      • ar — Архивный файл
      • rpm — файл диспетчера пакетов Red Hat
      • Z — сжатый файл Unix
      • lz — Архивировать файл
      • cfb — двоичный формат составного файла
      • mxf — формат обмена материалами
      • MTS – транспортный поток MPEG-2, как в необработанном виде, так и в версии Blu-ray Disc Audio-Video (BDAV)
      • wasm — промежуточный скомпилированный формат WebAssembly
      • blend – проект Blender
      • bpg – файл улучшенной переносимой графики
      • docx — Microsoft Word
      • pptx — Microsoft Powerpoint
      • xlsx — Microsoft Excel
      • jp2 – JPEG 2000
      • jpm — JPEG 2000
      • Jpx — JPEG 2000
      • mj2 — Motion JPEG 2000
      • aif – файл обмена аудиоданными
      • odt — OpenDocument для обработки текстов
      • ods — OpenDocument для электронных таблиц
      • odp — OpenDocument для презентаций
      • xml — расширяемый язык разметки
      • heic — высокоэффективный формат файла изображения
      • cur — файл значка
      • ktx — текстуры OpenGL и OpenGL ES
      • ape – звук обезьяны
      • wv — WavPack
      • asf — расширенный системный формат
      • dcm — файл изображения DICOM
      • mpc — Musepack (SV7 и SV8)
      • ics – iCalendar
      • vcf – визитная карточка
      • glb — формат передачи GL
      • pcap — формат файла Libpcap
      • dsf — потоковый файл Sony DSD (DSF)
      • lnk — ярлык файла Microsoft Windows
      • псевдоним – файл псевдонима macOS
      • voc — творческий голосовой файл
      • ac3 — аудиофайл ATSC A/52
      • 3gp — формат мультимедийного контейнера, определенный Проектом партнерства третьего поколения (3GPP) для мультимедийных услуг 3G UMTS.
      • 3g2 — формат мультимедийного контейнера, определенный 3GPP2 для мультимедийных услуг 3G CDMA2000.
      • m4v – визуальные битовые потоки MPEG-4
      • m4p – файлы MPEG-4 с аудиопотоками, зашифрованными системой управления цифровыми правами FairPlay, которые были проданы через iTunes Store.
      • m4a – файлы MPEG-4, содержащие только аудио
      • m4b – файлы аудиокниг и подкастов в формате MPEG-4, которые также содержат метаданные, включая маркеры глав, изображения и гиперссылки.
      • f4v – базовый формат медиафайлов ISO, используемый Adobe Flash Player.
      • f4p – базовый формат медиафайлов ISO, защищенный Adobe Access DRM и используемый Adobe Flash Player.
      • f4a — базовый формат медиафайла ISO, содержащий только аудио, используемый Adobe Flash Player.
      • f4b – базовый формат медиафайла ISO для аудиокниг и подкастов, используемый Adobe Flash Player.
      • mie — специальный формат метаинформации, поддерживающий хранение как двоичной, так и текстовой метаинформации
      • shp — формат геопространственных векторных данных
      • стрелка – формат столбцов для таблиц данных.
      • aac – Расширенное кодирование аудио
      • it — Формат аудиомодуля: Impulse Tracker
      • s3m – формат аудиомодуля: ScreamTracker 3.
      • xm — формат аудиомодуля: FastTracker 2
      • ai – работа Adobe Illustrator
      • скп — SketchUp
      • avif — формат файла изображения AV1
      • eps — инкапсулированный PostScript
      • lzh - архив ЛЖ
      • pgp — довольно хорошая конфиденциальность
      • asar – формат архива, в основном используемый для хранения приложений Electron.
      • stl — стандартный формат файла мозаичной геометрии (только ASCII)
      • chm — Справка по скомпилированному HTML-коду Microsoft
      • 3mf – производственный формат 3D
      • jxl — формат изображения JPEG XL

      Запросы на вытягивание приветствуются для дополнительных часто используемых типов файлов.

      Следующие типы файлов не принимаются: