var Busboy = require('busboy');
router.post('/upload', function (req, res) {
var busboy = new Busboy({headers: req.headers});
var base64data = "";
var filetype = "";
var name = "";
var argum = [];
var data2
busboy.on('file', function (fieldname, file, filename, encoding, mimetype) {
var buffer = "";
filetype = mimetype;
name = filename;
// file.setEncoding('base64');
file.on('data', function (data) {
buffer += data;
var file = new fileModel({
fileData: data
})
//
file.save(function (err, file) {
if (err) {
return next(err)
}
// res.json(201, newData)
// console.log("Save in database" + file.desc)
})
});
file.on('end', function () {
base64data = buffer;
});
});
busboy.on('field', function (fieldname, val, fieldnameTruncated, valTruncated) {
argum.push(val);
});
busboy.on('finish', function () {
var base64dataa = new Buffer(base64data, 'binary').toString('base64');
res.json(base64dataa)
var jsonBin = {
base64data_: base64data, mime_: filetype, name_: name,
owner_: argum[0], description_: argum[1]
}
// res.json(jsonBin)
var file = new fileModel({
fileData: jsonBin.base64data,
mimeType: jsonBin.mime_,
fileName: jsonBin.name_,
fileOwner: jsonBin.owner_,
desc: jsonBin.description_
})
//
file.save(function (err, file) {
if (err) {
return next(err)
}
// res.json(201, newData)
console.log("Save in database" + file.desc)
})
});
req.pipe(busboy);
});
src = "data:image/png;base64," + btoa(String.fromCharCode.apply(null, img.data))
- David Streid