filesysteminfile
The filesysteminfile allows you to create and update filesystems for use as storage devices.Â
filesysteminfile IDL
interface FileSystemInFile {
constructor(String path);
Promise<String> getFilename();
Promise<long long> getSize();
Promise<void> format(String fileSystem);
Promise<void> mount();
Promise<void> unmount();
};
Object Creation
To create a filesysteminfile object, load the @brightsign/filesysteminfile module using the Node.js® require() method:
var FileSystemInFile = require('@brightsign/filesysteminfile');
var fsif = new FileSystemInFile("/storage/sd/usbstore.img"); // Node's native 'fs' can create an .img file
filesysteminfile
Use this interface to configure a filesysteminfile.
getFilename()
Promise<String> getFilename()
Gets the name of the file that was used to create FileSystemInFile.
getSize()
Retrieves the size (in bytes) of the filesystem file used to create the FileSystemInFile class.
format()
Creates the specified filesystem in a file that already exists. The supported filesystem types are "fat" and "exfat".
mount()
Mounts the filesystem. There is no need to format the filesystem if it already exists and is formatted.
The return string is filepath and the return value is the path to where the filesystem has been mounted. It cannot be mounted more than once.
unmount()
Unmounts the filesystem.
Example
The example below creates a file system, formats, mounts, and unmounts it using the npm package fs,Â
You can also reference our public github example which uses a BrightSign device as a filesystem over USB.