Как обработать ответ (res. json) из метода method = post? в node.js - PullRequest
0 голосов
/ 18 апреля 2020

Я новичок в node.js. Здесь я использую пакет npm 'multer'. Файлы правильно загружены. Я не знаю, как обработать, а затем показать res.jon (req.file) на моей стороне клиента html. Вы можете помочь?

// here my html 

<form action="/profile" method="post" enctype="multipart/form-data">
  <input type="file" name="avatar" />
</form>

//here my server-side index.js
var express = require('express')
var multer  = require('multer')
var upload = multer({ dest: 'uploads/' })

var app = express()

app.post('/profile', upload.single('avatar'), function(req, res) {
    console.log(req.file) // is the `avatar` file
    res.json(req.file);
});

1 Ответ

0 голосов
/ 18 апреля 2020

Я не уверен в ваших точных требованиях, но, основываясь на моем понимании, я могу ответить на этот вопрос.

Если вы пытаетесь скачать файл, это специальный метод для него в express. Вы можете использовать этот

res.download ();

Другим способом вы можете использовать res.sendFile () метод express.

Также вы можете использовать альтернативный подход, отправить путь к файлу в res. json () , а затем на основе этого пути вы можете создать URL для открытия файла из внешнего интерфейса.

...