The generated form contains the below control:
~~~
~~~
The issue is in the "Kieserver-ui.js" file, in the "encodeImageFileAsUrl" function:
~~~
function encodeImageFileAsURL(input) {
var filesSelected = input.files;
if (filesSelected.length > 0) {
var fileToLoad = filesSelected[0];
var fileInfo = {
'name' : fileToLoad.name,
'size' : fileToLoad.size,
'data' : null
};
fileData.set(input.id, fileInfo);
var fileReader = new FileReader();
fileReader.onload = function(fileLoadedEvent) {
var local = fileLoadedEvent.target.result; // <--- data: base64
var srcData = local.replace(/^data:.*\/.*;base64,/, "");
fileData.get(input.id).data = srcData;
//console.log("Converted Base64 version is " + srcData);
}
fileReader.readAsDataURL(fileToLoad);
} else {
alert("Please select a file");
}
}
~~~
It is getting hanged in the line (into the function(fileLoadedEvent) {...):
~~~
var srcData = local.replace(/^data:.*\/.*;base64,/, "");
~~~
Note: because of the issue RHPAM-3515, the customer had to modify the "function getData() {..." from String to Object:
~~~