Upload and convert XLSForm into XForm in nodejs
It support both multiparty
request and normal http request where xlsform
is send as base64
encoded content
$ npm install --save xls2xform-upload
var app = require('express');
var xlsformUpload = require('xls2xform-upload');
//use xlsform in your middlewares chain
app.get('/xform', xlsformUpload(), function(request, response) {
//obtain xform details from request body
//by using fieldName or default to `xlsform`
request.body.xlsform;
});
//or with options supplied
app.get('/xform', xlsformUpload({
fieldName: 'form'
}), function(request, response) {
//obtain xform details from request body
//by using fieldName or default to `xlsform`
request.body.form;
});
xls2xform-upload
accept the following options
fieldName
a name of the field used to extract xlsform details frommultiparty
or normal http request default toxlsform
In base64
convertion you will have to prepare a json payload as below:
{
`<fieldName>`: {
name: 'simple.xls',
type: 'application/vnd.ms-excel',
size: 8704,
base64: //xlsform encoded as base64
}
}
<fieldName>
must match the fieldName
options supplied when configure middleware stack.
name
is the name of xlsformtype
mime type of xlsformsize
size in bytes of the xlsformbase64
base64 encoded xlsform
In multiparty
convertion your have to make sure file field is single upload and its name
match the fieldName
options supplied when configure middleware stack.
<input type="file" name="xlsform">