https://localhost:3001/interface/test/urldocinternal/v1/document?id=MTMtMjU=
https://localhost:3001/interface/test/urldocinternal/v1/document?id=MjAtMzI=
router.get('/:db/urldocinternal/v1/document', function (req, res, next) {
let id = req.query.id;
let buff = new Buffer(id, 'base64');
let did = buff.toString('ascii');
let config = {
db: req.params.db,
};
let db = new DatabaseBuilder(config);
db.call(req, res, async function(db) {
let parameter = parseInt(did) || 0;
let qdoc = await db.queryInt('select * from xxx where ds_id=@id', parameter);
db.connection.close();
if (qdoc.length) {
var img = qdoc[0].filedata;
res.writeHead(200, {
'Content-Type': mime.lookup(qdoc[0].popis),
'Content-Length': img.length,
'Content-Disposition': 'inline; filename="' + qdoc[0].popis + '"'
});
res.end(img);
}
else
res.status(400).json({error: 'Item not found.'});
});
});
Ak sa tam nenachádza, potom je potrebné považovať danú URL alebo za chybnú, alebo za novšiu implentáciu API dokumentov a užívateľovi je treba zobraziť nasledovné chybové hlásenie.
Tento dokument bol vložený chybne, alebo je daná adresa dokumentu určená pre novšie verzie API, ktoré náš program momentálne nepodporuje.
Tento dokument bol vložený chybne, alebo je daná adresa dokumentu už neprístupná a