IvanTabakerka
@IvanTabakerka
Чистокровный говнокодер

Как загрузить файлы на сервер Node.JS?

Реализовываю загрузку нескольких mp3 файлов на сервер.
Что требуется?
  1. Отправить файлы из клиента на сервер
  2. Сохранить файлы в директорию сервера


Вот немножко наработок
HTML
<form method="post" id="getFileForm">
   <input type="file" id="getFiles" multiple>
   <button type="submit">Обработать</button>
</form>

JavaScript на стороне клиента
const getFileForm = document.querySelector("#getFileForm")
getFileForm.addEventListener("submit", e => {
  e.preventDefault()
  const getFiles = document.getElementById('getFiles').files
  fetch('http://localhost:8079/admin',{
    method: 'POST',
    headers: {
      'Content-Type': 'multipart/form-data'
    },
    body: getFiles
  })
})

JavaScript на стороне сервера
const app = express()
app.post('/admin', getNewFiles)

const getNewFiles = async (req, res) => {
  const getFiles = req.body
  try {
    console.log(getFiles)
  } catch (error) {
    return res
      .status(400)
      .json({
        message: error.message
      })
  }
  return res
    .status(200)
    .json({
      success: true
    })
}


Всем заранее спасибо за помощь.
  • Вопрос задан
  • 5776 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы