У меня есть код для интеграции в моем проекте, как это,
стандартный код
var upload = multer({
storage: s3({
dirname: '/',
bucket: 'bucket',
secretAccessKey: 'key',
accessKeyId: 'key',
region: 'us-west-2',
filename: function (req, file, cb) {
cb(null, file.originalname);
}
})
});
app.post('/upload', upload.array('file'), function (req, res, next) {
res.send("Uploaded!");
});
Но я использую структуру маршрутов и контроллеров,поэтому я интегрируюсь так, но это не сработало:
Маршрут: User.js
const express = require("express");
const router = express.Router();
module.exports = function(config) {
var UserController = require("./../controllers/user")(config);
router.post("/upload", UserController.user_upload_file);
return router;
}
Контроллер: User.js
exports.user_upload_file = upload.array('file',3), function (req, res) {
}
Или
upload.array('file',3), exports.user_upload_file = function (req, res) {
}
Примечание: я не хочу интегрировать переменную 'upload' в router.js