Как исправить "req.files печать нулевой проблемы" в узле и экспресс - PullRequest
0 голосов
/ 04 января 2019

Ошибка при загрузке изображения в выражении узла express-fileupload

У меня есть файл app.js, файл маршрутизатора и файл представления.Когда я загружаю изображение и консоль (req.files), это дает ноль.Я использую менеджер пакетов экспресс-загрузки файлов.

app.js

const express   = require('express');
const path      = require('path');
var bodyParser = require('body-parser');
var session = require('express-session');
var expressValidator = require('express-validator');
var fileUpload = require('express-fileupload');

// Body Parser middleware
app.use(bodyParser.urlencoded({extended: false}));
// parse application/json
app.use(bodyParser.json());

// Express Fileupload middleware
app.use(fileUpload());

// Set Routes

var adminProducts   = require('./routes/admin_products.js');
app.use('/admin/products', adminProducts);

var port = 3000;
app.listen(port, ()=>{
    console.log('Server is listening on port ' + port);
});

router / admin_product.js

router.post('/add-product', function (req, res) {
   console.log(req.files); // Prints null
});

add-product.ejs

<form method="post" action="/admin/products/add-product" enctype="multipart/form-data">

    <div class="form-group">
        <label for="">Image</label>
        <input type="file" class="form-control" name="image" id="img">
        <img src="#" id="imgPreview" alt="">
    </div>

    <button class="btn btn-default">Submit</button>
</form>

1 Ответ

0 голосов
/ 05 января 2019

В файле app.js мы должны указать путь к папке, в которую будет сохраняться изображение -

app.use(bodyParser({uploadDir:'./public/product_images'}));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...