NodeJS 无法将嵌套文件夹上载到服务器

nkhmeac6  于 2023-01-20  发布在  Node.js
关注(0)|答案(1)|浏览(173)

我正在尝试从我的react应用程序上传文件夹到我的nodejs服务器,就像在google drive里一样。有一点很重要,我不希望文件夹能够在应用程序中创建,然后上传文件,我需要文件夹能够直接上传,而不会失去它们的结构。我已经尝试了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'); 
});
oaxa6hgo

oaxa6hgo1#

您可以尝试这里建议的zip解决方案How can you upload directory using node.js?,但如果您对一些第三方文件存储管理持开放态度,我认为dropbox将是一个不错的选择。

相关问题