我正在创建一个具有唯一名称的文件夹,其中将保存用户为特定会话上传的所有文件。但是,现在仅在启动服务器时才进行文件夹创建,我希望每次刷新浏览器时都进行此操作。
我的Server.js代码:
const express = require('express'); const app = express(); // const reload = require('reload');
// var ReactComponent = require('./example.jsx');
app.set('port', process.env.PORT || 3000) app.use(express.static('./'))
// Call the multerImpl and pass in app state to it require('./src-server/multerImpl')(app)
// reload(app);
module.exports = app.listen(app.get('port'), () => { console.log('Express server listening on port ' + app.get('port')) console.log('Visit http://localhost:' + app.get('port')) })
创建文件夹的节点文件:
const number = Math.random();
var dir = './uploads/'+number+'';
if (!fs.existsSync(dir)){
fs.mkdirSync(dir);
console.log('Folder Created');
}
const testFolder = dir;
const storage = multer.diskStorage({
destination: './uploads/'+number+'',
filename: function (req, file, cb) {
// Mimetype stores the file type, set extensions according to filetype
switch (file.mimetype) {
case '.stl':
ext = '.stl';
break;
}
cb(null, file.originalname);
}
});
const upload = multer({storage: storage});
答案 0 :(得分:0)
在路由中写入文件夹创建逻辑。 例如,如果要在“ /”请求上创建文件夹,然后将代码放在“ /”路由内
因此,每次创建“ /”请求的文件夹