我不能上传嵌套文件夹到我的服务器



我试图从我的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这是个不错的选择。

最新更新