Accessing Files From Flows
Files that have been deployed to a device can be accessed from a flow on the same device. The following explains how to go about that access.
The base directory of the file storage location on the device can be referenced in a flow deployed to a device via the
ENEBULAR_ASSETS_DATA_PATH environment variable.
As files are stored in the Deploy Directory directory under the path specified in this environment variable, the full path of the file can be obtained by combining the path in the environment variable, the file's Deploy Directory and the file's filename as in the pattern shown below.
In this example
bar is used for the file's Deploy Directory and
foo.txt is used for the file's filename.
Environment variables can be obtained in a flow by using the process-env node type. The node's properties should be configured as shown below.
|Property Name||Description||Content to Specify|
|Key||Environment variable name||ENEBULAR_ASSETS_DATA_PATH|
msg.payload = msg.payload + '/bar/foo.txt'; return msg;
With this, the
payload of the message from this node can be used as the file's full path in the next node.