Где найти работающий вариант upload file для nodejs? Код того что уже есть и не работает: Как загрузить файл в nodejs?
Что нужно: готовый вариант загрузки картинки (код js, html, nodejs).

21 Авг 2019 в 07:08
191 +1
0
Ответы
1

Вот пример кода для загрузки файла (картинки) в Node.js с помощью Express и Multer:

Установите необходимые пакеты:

npm install express multer

Создайте файл server.js:

const express = require('express');
const multer = require('multer');
const path = require('path');

const app = express();

const storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, 'uploads/');
},
filename: function (req, file, cb) {
cb(null, file.fieldname + '-' + Date.now() + path.extname(file.originalname));
}
});

const upload = multer({ storage: storage });

app.post('/upload', upload.single('image'), (req, res) => {
res.send('File uploaded successfully');
});

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

3. Создайте HTML-форму для загрузки файлов (index.html):
```html
<!DOCTYPE html>
<html>
<head>
<title>Upload File</title>
</head>
<body>
<h1>Upload File</h1>
<form action="http://localhost:3000/upload" method="post" enctype="multipart/form-data">
<input type="file" name="image">
<button type="submit">Upload</button>
</form>
</body>
</html>

Запустите сервер:

node server.js

Откройте браузер и введите адрес http://localhost:3000, затем выберите файл и нажмите кнопку "Upload".

Файл будет загружен в папку "uploads/" в корне вашего проекта. В случае успешной загрузки, вы увидите сообщение "File uploaded successfully".

20 Апр в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 706 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир