在NodeJs中上传文件时动态设置上传目录

问题描述 投票:0回答:1

我是NodeJS的新手,我创建了一个将图像上传到共享位置的服务。但是,我需要根据用户ID动态设置上传文件夹:例如,该文件夹将是/uploads/{userid}/file.txt

我不知道怎么做,今天我一直在寻找,没有运气。

NodeJS服务看起来像:

var express = require('express')
var multer = require('multer')

var Storage = multer.diskStorage({
destination: function (req, file, callback) {
    callback(null, "./Uploads");
},
filename: function (req, file, callback) {
    callback(null, file.fieldname + "_" + Date.now() + "_" + 
             file.originalname);
     }
}); 

var upload = multer({ Storage: Storage })

var app = express()


app.post('/upload', upload.array('uploads[]', 12), function (req, res, next) 
{
     return res.end("Files uploaded sucessfully!.");
})

感谢您的帮助。

node.js rest file-upload multer
1个回答
0
投票

试试这个

app.use(multer({
  dest: './uploads/',
  "rename" : function (fieldname, filename, req, res) {
    return path.join(fieldname, req.params.user_id+".txt");
  }
})
© www.soinside.com 2019 - 2024. All rights reserved.