По сути, мне нужен загрузчик, позволяющий игрокам загружать свои папки, чтобы я мог использовать их в серверной части.
Я следовал этому руководству, чтобы заставить его работать с одним и несколькими файлами:
Я не понимаю, как я могу загружать папки, я могу "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
Мобильная версия