我试图从我的react应用程序上传文件夹到我的nodejs服务器,就像在谷歌驱动器。重要的是要澄清,我不希望文件夹能够在应用程序中创建,然后上传文件,我需要的文件夹能够直接上传,而不是失去他们的结构。我已经尝试了fs-extra和强大的库,它们对我不起作用,你知道任何上传文件夹的方法吗?同样的,如果你知道我提到的库的任何工作方式,它甚至可以在另一个环境中不是nodejs,但不是像aws这样的服务,我希望能够在我自己的服务器上管理一切。谢谢。
我尝试了这个代码,类似于接收文件夹,但视频总是去同一个文件夹,即使我已经在嵌套文件夹中发送了它们,我没有尝试发送zip文件夹,但不是多么有用,因为我需要在文件夹中的视频不断
const express = require('express');
const multer = require('multer');
const path = require('path');
const app = express();
const upload = multer({ dest: 'uploads/' });
app.post('/upload-folder', upload.array('folders', 12), (req, res) => {
req.files.forEach(file => {
const dest = path.join('server/folder', file.originalname);
fs.rename(file.path, dest, err => {
if (err) throw err;
});
});
res.send('Carpetas subidas con éxito');
});
app.listen(3000, () => {
console.log('Server listening on port 3000');
});
您可以尝试这里建议的zip解决方案如何使用node.js上传目录?但如果你愿意接受第三方文件存储管理,我认为是dropbox这是个不错的选择。