Uploading custom display images, file-system support¶
Note
This feature is available from Visionect Software Suite 3.2 onward.
Uploading custom images
Uploading an image file to the Visionect client device. The function takes a base64 encoded PNG image and uploads it to the electronic paper sign. The server transforms the PNG image to the device image format before uploading it.
okular.SetImage(target, name, imageData)
- Parameters:
- Target device UUID string.
- The name parameter should be set to “disconnected”, as only changing the disconnected image is currently supported.
- An imageData base64 encoded PNG image in the data URL string format
Returns: Promise, which is resolved ether with ‘Error’ or with the device file checksum string.
Example:
okular.SetImage(okular.device_uuid, "disconnected", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD///+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4Ug9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC").then(function(result) {
console.log(result); // Success: print uploaded checksum
}, function(err) {
console.log(err);
// Error: Maybe retry later.
});
Displaying a list of files on device
The API allows the user to list the files located on the device:
okular.ListFiles(target)
- Parameters:
- Target device UUID string.
Returns: Promise, which is resolved ether with ‘Error’ or with the object, containing a file list in the following format:
{"filename1":{"checksum": string, "size": string }, "filename2":{"checksum": "...", size: "..." }, ... }
Example:
okular.ListFiles(target).then(function(result) {
console.log(result); // Success: stuff worked!
}, function(err) {
console.log(err);
// Error: Maybe retry later.
});
// Output: {"disconnected.pv2":{"checksum":"1960206407","size":"74975"}}