Skip to main content
Version: ACE 4

File reference

Overview

File reference has two functionalities, read and write.

  • writes the content present in document path into file and returns corresponding file reference.

  • reads the file content into document path using file reference.

Configuration

Action

write or read - write doc path into file reference or read file reference into doc path.

Document path

doc path of file content to be written as file.

Target path

doc path to store the file reference corresponding to written file (in case of write action) or to store read file content(in case of read action).

File type

text or binary- type of file to be written/read.

Mime type

Optional parameter to define mime type of the file to be written.

Display file name

Optional parameter to define file name of the file to be written.

File encoding

utf8,utf16le or latin1 - encoding of text file to be written/read.

File reference path

doc path of file reference to read file.

note

Binary file content to be written in file is expected in base64 format and read file content(binary) from file reference is converted into base64 and stored into doc path.

note

File size limit for reading file content is by default 5MB and can be configured using ACE_FILE_REF_DOC_LIMIT_MB environment variable in flow runner.

Examples for write action

Example for writing text file

Input

{
"fileToStore": "testString"
}

Step configuration

InputValue
Actionwrite
Document pathfileToStore
File typetext
Target pathresult
Display file nametestFileName.txt
Mime typetext/plain
File encodingutf8

Example flow

fileWriteText
{
"id": "f11302de-81f8-4f6a-99fd-a0bf1f3a1469",
"name": "fileWriteText",
"flow": {
"name": "fileWriteText",
"description": "",
"steps": [
{
"stepType": "file-reference",
"color": "rgb(247,225,211)",
"displayName": "File Reference",
"isSelected": false,
"config": {
"action": "write",
"typeOfFile": "text",
"encoding": "utf8",
"fileRefPath": "fileTo",
"documentPath": "fileToStore",
"targetPath": "result",
"fileName": "testFileName.txt",
"mimeType": "text/plain"
},
"textColor": "black"
}
]
},
"inputSchema": {
"fileToStore": "testString"
},
"createDate": "2023-07-05T06:15:12.480Z",
"tags": [
"general"
],
"inputSchemaLabel": "",
"version": 1
}

Result

{
"doc": {
"fileToStore": "testString",
"result": {
"id": "0d5ce94d-db06-41c6-a355-3b6d2aba0443",
"contentType": "text/plain",
"extension": ".txt",
"fileName": "testFileName.txt"
}
},
"errors": [],
"performance": {
"steps": [
{
"step": "file-reference",
"executionTime": 17
}
],
"executionTimeOfFlow": 17,
"timeMetric": "ms"
}
}

Example for writing binary file

Input

{
"fileToStore": "dGVzdFN0cmluZw=="
}

Step configuration

InputValue
Actionwrite
Document pathfileToStore
File typebinary
Target pathresult
Display file nametestFile.bin
Mime typeapplication/octet-stream

Example flow

fileWriteBinary
{
"id": "2c1da52a-800e-4d57-8c12-aa3d57fed13e",
"name": "fileWriteBinary",
"flow": {
"name": "fileWriteBinary",
"description": "",
"steps": [
{
"stepType": "file-reference",
"color": "rgb(247,225,211)",
"displayName": "File Reference",
"isSelected": false,
"config": {
"action": "write",
"typeOfFile": "binary",
"encoding": "utf8",
"fileRefPath": "fileToStore",
"targetPath": "result",
"documentPath": "fileToStore",
"fileName": "testFile.bin",
"mimeType": "application/octet-stream"
},
"textColor": "black"
}
]
},
"inputSchema": {
"fileToStore": "dGVzdFN0cmluZw=="
},
"createDate": "2023-07-05T06:17:49.268Z",
"tags": [
"general"
],
"inputSchemaLabel": "",
"version": 1
}

Result

{
"doc": {
"fileToStore": "dGVzdFN0cmluZw==",
"result": {
"id": "4e501cb8-94a9-4d06-b9be-01beac167381",
"contentType": "application/octet-stream",
"extension": ".bin",
"fileName": "testFile.bin"
}
},
"errors": [],
"performance": {
"steps": [
{
"step": "file-reference",
"executionTime": 12
}
],
"executionTimeOfFlow": 12,
"timeMetric": "ms"
}
}

Examples for read action

Example for read text file

Input

{
"fileToStore": "testString"
}

Step configuration

InputValue
Actionread
File typetext
File reference pathresult
Target pathresultFile
File encodingutf8

Example flow

fileReadText
{
"id": "f11302de-81f8-4f6a-99fd-a0bf1f3a1469",
"name": "fileReadText",
"flow": {
"name": "fileReadText",
"description": "",
"steps": [
{
"stepType": "file-reference",
"color": "rgb(247,225,211)",
"displayName": "File Reference",
"isSelected": false,
"config": {
"action": "write",
"typeOfFile": "text",
"encoding": "utf8",
"fileRefPath": "fileTo",
"documentPath": "fileToStore",
"targetPath": "result",
"fileName": "testFileName.txt",
"mimeType": "text/plain"
},
"textColor": "black"
},
{
"stepType": "file-reference",
"color": "rgb(247,225,211)",
"displayName": "File Reference",
"isSelected": true,
"config": {
"action": "read",
"typeOfFile": "text",
"encoding": "utf8",
"fileRefPath": "result",
"targetPath": "resultFile"
},
"textColor": "black"
}
]
},
"inputSchema": {
"fileToStore": "testString"
},
"createDate": "2023-07-05T06:15:12.480Z",
"tags": [
"general"
],
"inputSchemaLabel": "",
"version": 1
}

Result

{
"doc": {
"fileToStore": "testString",
"result": {
"id": "0e91b092-d55b-490d-91e1-22654405fc3e",
"contentType": "text/plain",
"extension": ".txt",
"fileName": "testFileName.txt"
},
"resultFile": "testString"
},
"errors": [],
"performance": {
"steps": [
{
"step": "file-reference",
"executionTime": 14
},
{
"step": "file-reference",
"executionTime": 10
}
],
"executionTimeOfFlow": 26,
"timeMetric": "ms"
}
}

Example for read binary file

Input

{
"fileToStore": "dGVzdFN0cmluZw=="
}

Step configuration

InputValue
Actionread
File typebinary
File reference pathresult
Target pathresultFile

Example flow

fileReadBinary
{
"id": "2c1da52a-800e-4d57-8c12-aa3d57fed13e",
"name": "fileReadBinary",
"flow": {
"name": "fileReadBinary",
"description": "",
"steps": [
{
"stepType": "file-reference",
"color": "rgb(247,225,211)",
"displayName": "File Reference",
"isSelected": false,
"config": {
"action": "write",
"typeOfFile": "binary",
"encoding": "utf8",
"fileRefPath": "fileToStore",
"targetPath": "result",
"documentPath": "fileToStore",
"fileName": "testFile.bin",
"mimeType": "application/octet-stream"
},
"textColor": "black"
},
{
"stepType": "file-reference",
"color": "rgb(247,225,211)",
"displayName": "File Reference",
"isSelected": true,
"config": {
"action": "read",
"typeOfFile": "binary",
"encoding": "utf8",
"fileRefPath": "result",
"targetPath": "resultFile"
},
"textColor": "black"
}
]
},
"inputSchema": {
"fileToStore": "dGVzdFN0cmluZw=="
},
"createDate": "2023-07-05T06:17:49.268Z",
"tags": [
"general"
],
"inputSchemaLabel": "",
"version": 1
}

Result

{
"doc": {
"fileToStore": "dGVzdFN0cmluZw==",
"result": {
"id": "91a8a818-ff51-42fc-a7fc-5c11663d0324",
"contentType": "application/octet-stream",
"extension": ".bin",
"fileName": "testFile.bin"
},
"resultFile": "dGVzdFN0cmluZw=="
},
"errors": [],
"performance": {
"steps": [
{
"step": "file-reference",
"executionTime": 10
},
{
"step": "file-reference",
"executionTime": 12
}
],
"executionTimeOfFlow": 22,
"timeMetric": "ms"
}
}