Можем ли мы добавить дополнительную информацию в файл?

Я хочу, чтобы файл содержал некоторую дополнительную информацию, такую ​​как идентификатор записи.

Можем ли мы добавить дополнительные метаданные или что-нибудь в файл?

Можем ли мы добавить дополнительный поток байтов, который не повредит файл?

Пожалуйста, помогите мне.

Спасибо

1 ответ

Да, вы можете записывать метаданные в файлы, используя так называемые расширенные атрибуты. Вот вики-ссылка для получения дополнительной информации об этом ( https://en.wikipedia.org/wiki/Extended_file_attributes)

Это зависит от того, на каком языке вы собираетесь читать и писать эти атрибуты.

Например, в PHP вы можете использовать функцию xattr библиотеки PECL ( http://php.net/manual/en/function.xattr-set.php)

На Node.JS вы бы использовали такую ​​библиотеку fs-xattr ( https://www.npmjs.com/package/fs-xattr)

Заметки:

  1. Имейте в виду, что разные файловые системы имеют разные спецификации.
  2. У вас ограниченный размер в зависимости от файловой системы
  3. Существуют спецификации для определенных расширений файлов и различных способов записи в них в зависимости от вашего языка программирования.

Например, существует Exif ( https://en.wikipedia.org/wiki/Exchangeable_image_file_format) для изображений JPEG.

Или ID3 ( https://en.wikipedia.org/wiki/ID3) для MP3 и т. Д.

Другие вопросы по тегам