Как получить сохраненные на стороне сервера изображения, используя express js, и отобразить их во внешнем приложении (angular 8) - PullRequest
0 голосов
/ 24 апреля 2020

Я пытался получить stati c изображений с сервера,

Вот мой express js код

    const express = require('express')
    var path = require('path');
    var fs = require("fs");
    const app = express()

    const fileUpload = require('./lib/index.js');
    const bodyParser = require('body-parser')

    app.use(bodyParser.json())
    app.use(bodyParser.urlencoded({ extended: true }))

    app.use('/static', express.static(path.join(__dirname, '/public')))

    app.get('/public/users-images/*', function(req, res) {
        console.log(req.url)
        var filepath = __dirname +'/..'+req.url
        console.log(filepath)
        fs.exists(filepath, (exists) => {
        if (exists) {
            var filepath = filepath
        } else {
            var filepath = __dirname +'/../public/users-images/user-image.png'
        }
        })


    res.status(200).type('png').sendFile(path.resolve(filepath))


    })
    const helmet = require('helmet')
    app.use(helmet())
    app.use(fileUpload())

    require('./db')
    const index = require('./routes/index.js')
    const routes = require('./routes')

    app.use('/timesheet/api', routes)

    module.exports = app

Я использовал для получения изображений, используя express .stati c и res.sendFile, но оба запроса отображаются как пустой ответ. Что-то не так с моим кодом?

Express .static enter image description here

Использование метода get

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...