try to process <input type="file"> in the interactive.js

JSON-107-01
Roker 4 years ago
parent 5489f9bd27
commit 92561eaff7

@ -89,7 +89,7 @@ var Param2Form =
{
return 'Integer output';
}else{
return genInput('inp_param_' + nr , 'number', pp.direction, value);
return genInput('inp_param_' + nr , 'number', pp.direction, 0);
}
},
Bool : function(nr, pp, value)
@ -152,7 +152,7 @@ var Param2Form =
if(pp.direction=='Out')
return 'BlobList (output)';
return '<input type="file" multiple id="' + nr + '" name="' + nr + '">';
return '<input type="file" multiple id="inp_blob_' + nr + '" name="inp_blob_' + nr + '">';
},
Identity : function(nr, pp, value)
{
@ -299,6 +299,25 @@ var Form2Param =
ret.to = Form2Param.IdentityList( nr + '_to');
return ret;
},
BlobList : function(nr, pp, value)
{
var ret = [];
var att = document.getElementById('inp_blob_' + nr);
for(var i=0; i<att.files.length; ++i)
{
var f = att.files[i];
var reader = new FileReader();
reader.readAsArrayBuffer(f);
var obj={};
obj.mime_type = f.type;
obj.filename = f.name;
obj.value = // string containinng the base64-encoded octets of the file
ret.push(obj);
}
return ret;
},
Identity : function(nr, pp, value)
{
var ret = {};

Loading…
Cancel
Save