Как изменить заголовки содержимого в Parser Js? - PullRequest
0 голосов
/ 30 апреля 2019

Я использую парсер js,

    var express = require('express');
var router = express.Router();
const parserController = require('../controllers/parsercontroller');
const multer = require('multer');
const upload = multer({ dest: 'uploads/' });
const odtupload = multer({ dest: 'odtuploads/' });
const uuid = require('uuid/v4');

/* post listing. */
router.post('/pdf', function (req, res, next) {
    // req.body = JSON.parse(req.body);
    console.log(req.body);
    var uuidfile = uuid();
    var outfile = process.env.filespath + uuidfile + '.odt';
    parserController.odtParser('odtuploads/'+req.body.fileID, outfile, req.body.data).then(data => {
        setTimeout(function () {
            var file = process.env.filespath + uuidfile + '.pdf';
            console.log(file);
            var metaData = {
                'Content-Type': 'application/octet-stream'

            }
            // Using fPutObject API upload your file to the bucket pdfreports.
            minioClient.fPutObject('pdfreports', uuidfile, file, metaData, function (err, etag) {
                if (err) return console.log(err);
                minioClient.presignedUrl('GET', 'pdfreports', uuidfile, 24 * 60 * 60, function (err, presignedUrl) {
                    if (err) {
                        res.status(500).send({ message: err });
                    } else {
                        res.status(200).send({ pdfUrl: presignedUrl });
                    }
                });
            });
        }, 3000);
    }).catch(error => {
        res.status(500).send({ message: error });
    });
});

router.post('/odt', odtupload.single("odt"), function (req, res, next) {
    var uuidfile = uuid();
    var metaData = {
        'Content-Type': 'application/octet-stream's

    }
    console.log(req.file);
    minioClient.fPutObject('odtfiles', req.file.originalname, req.file.path, metaData, function (err, etag) {
        if (err) {
            console.error(err);
            res.status(500).send({ message: err });
        };
        res.status(200).send({ id: req.file.filename });
    });
});


module.exports = router;

Здесь я получаю URL-адрес от этого, но когда я пытаюсь отобразить pdf в Iframe, используя этот URL-адрес, файл загружается, но мне нужно отобразить pdf, используя этот URL, я попытался Content-disposition:inline, но это не так за работой. Любое предложение изменить заголовки содержимого, чтобы файл не был загружен и мог быть читаемым? пролить немного света .....................

...