Можем ли мы добавить дополнительную информацию в файл?
Я хочу, чтобы файл содержал некоторую дополнительную информацию, такую как идентификатор записи.
Можем ли мы добавить дополнительные метаданные или что-нибудь в файл?
Можем ли мы добавить дополнительный поток байтов, который не повредит файл?
Пожалуйста, помогите мне.
Спасибо
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)
Заметки:
- Имейте в виду, что разные файловые системы имеют разные спецификации.
- У вас ограниченный размер в зависимости от файловой системы
- Существуют спецификации для определенных расширений файлов и различных способов записи в них в зависимости от вашего языка программирования.
Например, существует Exif ( https://en.wikipedia.org/wiki/Exchangeable_image_file_format) для изображений JPEG.
Или ID3 ( https://en.wikipedia.org/wiki/ID3) для MP3 и т. Д.