экспресс-Busboy.Отправка файлов - PullRequest
0 голосов
/ 05 марта 2019

Я хочу отправить файл с экспресс-busboy.В файле readme написано, что вы можете использовать req.body.Так я и сделал.Обычные входные данные работали, но файловые входные данные просто возвращали имя загруженного файла.Я загрузил файл с именем myfile.png и в textinput я поместил значение «Hello World».Вот пример кода:

//js:

const express = require('express');
const mysql = require('mysql');
const bp = require('body-parser');
const session = require('express-session');
const uc = require('upper-case');
const busboy = require('express-busboy');
const fs = require('fs');
const util = require('util');
const app = express();

app.use(bp.urlencoded({ extended: true }));
busboy.extend(app, {
    upload: true,
    path: './mydir(folder)'
});

app.post('/somewhere', (req, res) => {
  console.log(req.body.textinput);
  //returns the 'Hello World'
  console.log(req.body.imginput);
  //returns 'myfile.png'
});
<html>

<body>
  <form action="/somewhere" method="post" enctype="multipart/form-data">
    <input type="text" name="textinput">
    <input type="file" name="imginput" accept='image/*'>
  </form>
</body>

</html>

1 Ответ

0 голосов
/ 06 марта 2019

Вы должны использовать req.files вместо req.body.

...