Как загрузить папки и сохранить структуру папок с помощью Node.js?Html

Программисты Html
Ответить
Anonymous
 Как загрузить папки и сохранить структуру папок с помощью Node.js?

Сообщение Anonymous »

В настоящее время я пытаюсь создать загрузчик файлов с помощью Node.js, и он отлично работает как с отдельными файлами, так и с несколькими файлами, хотя мне нужно загружать папки. Структура папок в загруженной папке должна оставаться неизменной.
По сути, мне нужен загрузчик, позволяющий игрокам загружать свои папки, чтобы я мог использовать их в серверной части.
Я следовал этому руководству, чтобы заставить его работать с одним и несколькими файлами:
Я не понимаю, как я могу загружать папки, я могу "webkitdirectory mozdirectory" на моем входе, но затем он просто загружает содержимое папки и удаляет структуру папок.
Вот мой код:

Код: Выделить всё







Blank File Uploader



File Upload


Submit



Код: Выделить всё

const express = require('express');
const multer = require('multer');
const uuid = require('uuid').v4;

const storage = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, 'uploads');
},
filename: (req, file, cb) => {
const { originalname } = file;
cb(null, originalname);

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

const app = express();
app.use(express.static('public'));

app.post('/upload', upload.array('files'), (req, res) => {
return res.json({
status : 'OK',
uploaded: req.files.length,
fileName: req.files
})
console.log('Start decompressing!');
decompress(upload.storage, 'dist').then(files => {
console.log('done!');
});
});

app.listen(3001, () => console.log('App is listening...'));


Как это делают другие компании?
Я пытался загрузить zip-файлы и разархивировать их с помощью node.js, но не смог заставить его работать. Есть ли способ загрузить папки целиком или, возможно, мне придется заархивировать их перед загрузкой?
Пожалуйста, помогите мне.
Большое спасибо!

Подробнее здесь: https://stackoverflow.com/questions/672 ... th-node-js
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»